【问题标题】:VSTS deploy Azure function error: 4294967295VSTS 部署 Azure 功能错误:4294967295
【发布时间】:2018-01-28 09:18:33
【问题描述】:

我正在使用 VSTS 部署 Azure 函数。我从昨天早上开始在部署过程中遇到一些错误。

错误代码是4294967295,通常与锁定的文件夹有关,但错误消息说用户名或密码不正确,所以我有点困惑。

2018-01-28T08:31:58.6556754Z ##[error]Failed to deploy web package to App Service.
2018-01-28T08:31:58.6568081Z ##[error]Error: (1/28/2018 8:31:58 AM) An error occurred when the request was processed on the remote computer.
Error: The user name or password is incorrect.

   at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath)
   at Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path)
   at Microsoft.Web.Deployment.DirectoryEx.CreateDirectoriesFromRoot(String path)
   at Microsoft.Web.Deployment.AppOfflineRuleHandler.AddAppOfflineFilesToEachApp(DeploymentBaseContext baseContext, Boolean whatIf)
   at Microsoft.Web.Deployment.AppOfflineRuleHandler.Add(DeploymentSyncContext syncContext, DeploymentObject destinationObject, DeploymentObject& sourceObject, Boolean& proceed)
   at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, DeploymentObject sourceObject)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
   at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
   at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable1 syncPassId, String syncSessionId)
   at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable1 passId, String user, String siteName)
Error count: 1.

2018-01-28T08:31:58.6575553Z ##[error]Error: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe failed with return code: 4294967295

【问题讨论】:

  • 能否通过设置system.debug = true 显示 Azure App Service Deploy 任务的整个构建/发布日志?你用的是什么代理?
  • 嗨@mar​​ina,here,您可以通过system.debug = true找到Azure App Service Deploy任务日志

标签: azure azure-devops azure-functions webdeploy azure-pipelines-release-pipeline


【解决方案1】:

根据您的日志,Azure App Service Deploy 任务的包或文件夹选项过于宽泛。它匹配多个.zip 文件。

在日志中,匹配了两个zip文件:

d:\a\r1\a\Stamp BigBro\drop\HeartbeatMonitor.zip
d:\a\r1\a\temp_web_package_08951874997805498.zip

d:\a\r1\a\temp_web_package_08951874997805498.zip 文件(显然不是预期的)在msdeploy cli 中被视为包。

因此,您应该更改包或文件夹选项,以确保它只能在 HeartbeatMonitor.zip 文件中使用。例如以下任何一种格式都可以工作:

$(System.DefaultWorkingDirectory)\**\HeartbeatMonitor.zip
$(System.DefaultWorkingDirectory)\Stamp BigBro\drop\HeartbeatMonitor.zip

【讨论】:

  • 嗨玛丽娜,这已经像你建议的那样了。包或文件夹设置如下:$(System.DefaultWorkingDirectory)\Stamp BigBro\drop\HeartbeatMonitor.zip。似乎如果我删除 Azure 函数并再次创建它,部署第一次但第二次有效我得到同样的错误。
  • 如果你改用$(System.DefaultWorkingDirectory)\**\HeartbeatMonitor.zip会怎样?
  • $(System.DefaultWorkingDirectory)\**\HeartbeatMonitor.zip 的问题仍然存在。更好地检查日志我看到temp_web_package_08951874997805498.zip 是由VSTS 创建的。 VSTS 将HeartbeatMonitor.zip 解压缩到一个临时目录,然后再次压缩它,这就是为什么 msdeploy 正在部署一个temp_web_package_08951874997805498.zip
猜你喜欢
  • 2021-12-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 2018-09-14
相关资源
最近更新 更多