Azure functions 大多数情况下,使用MSDeploy的ARM部署bot功能失败

Azure functions 大多数情况下,使用MSDeploy的ARM部署bot功能失败,azure-functions,azure-resource-manager,Azure Functions,Azure Resource Manager,我们正在尝试从门户部署Azure功能bot。我们用过。偶尔,部署会成功并运行bot,但大约四次尝试中有三次部署失败。以下是部署失败的屏幕截图: 单击“此处查看详细信息”后,我们得到: { "code":"DeploymentFailed", "message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https:

我们正在尝试从门户部署Azure功能bot。我们用过。偶尔,部署会成功并运行bot,但大约四次尝试中有三次部署失败。以下是部署失败的屏幕截图:

单击“此处查看详细信息”后,我们得到:

{  
"code":"DeploymentFailed",
"message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.",
"details":
  [  
    {  
     "code":"Conflict",
     "message":"{\r\n
\"status\": \"failed\",\r\n
\"error\": {\r\n 
\"code\": \"ResourceDeploymentFailure\",\r\n 
\"message\": \"The resource operation completed with terminal provisioning state 'failed'.\",\r\n 
\"details\": [\r\n
{\r\n 
\"code\": \"Failed\",\r\n 
\"message\": \"AppGallery Deploy Failed: 'System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.scm.azurewebsites.net'\\r\\n
at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)\\r\\n 
at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)\\r\\n
--- End of inner exception stack trace ---\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n 
at Kudu.Core.Helpers.PostDeploymentHelper.<PostAsync>d__33.MoveNext() in C:\\\\Kudu Files\\\\Private\\\\src\\\\master\\\\Kudu.Core\\\\Helpers\\\\PostDeploymentHelper.cs:line 440\\r\\n
--- End of stack trace from previous location where exception was thrown ---\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)\\r\\n
at Kudu.Core.Helpers.PostDeploymentHelper.<SyncFunctionsTriggers>d__24.MoveNext() in C:\\\\Kudu Files\\\\Private\\\\src\\\\master\\\\Kudu.Core\\\\Helpers\\\\PostDeploymentHelper.cs:line 187\\r\\n
--- End of stack trace from previous location where exception was thrown ---\\r\\n
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n 
at Kudu.Core.Helpers.PostDeploymentHelper.<Invoke>d__23.MoveNext() in C:\\\\Kudu Files\\\\Private\\\\src\\\\master\\\\Kudu.Core\\\\Helpers\\\\PostDeploymentHelper.cs:line 111\\r\\n
--- End of stack trace from previous location where exception was thrown ---\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n 
at Kudu.Core.Helpers.PostDeploymentHelper.<Run>d__22.MoveNext() in C:\\\\Kudu Files\\\\Private\\\\src\\\\master\\\\Kudu.Core\\\\Helpers\\\\PostDeploymentHelper.cs:line 99\\r\\n
--- End of stack trace from previous location where exception was thrown ---\\r\\n
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n 
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)\\r\\n 
at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__17.MoveNext()'\"\r\n
}\r\n
]\r\n
}\r\n}"
    }
  ]
}
为什么它经常失败?我们能做些什么来修复它

编辑1: nslookup后的Kudu控制台输出:

编辑2:

在这个github线程()中,提到这个问题已经解决了。它可能很快就会发布

编辑:
修复程序已于2018年4月27日发布。

修复程序已推出。如果仍有问题,请告知我们。

设置问题格式(详细信息)太长。最重要的部分是:“无法解析远程名称”。您对此进行过任何研究吗?作为测试,如果您在Kudu控制台上运行函数应用程序并运行
nslookup ds-avabot-site-dlvrf32owk7cg.scm.azurewebsites.net
,会发生什么情况?从那里解决了吗?@davidebo谢谢你的建议。我得到了“非权威答案”。请参阅文章中的“编辑”。@Rufus1123这意味着它现在正在正确解析。但出于某种原因,在部署时,可能不是。当您看到失败时,是否总是在运行ARM模板进行初始部署时(即部署前功能应用不存在),或者在应用已经存在的更新情况下?