【发布时间】:2018-08-07 03:27:45
【问题描述】:
我正在尝试使用 ARM 模板部署新的 Azure 资源组。该模板使用托管在我的存储帐户上的 webdeploy 包。现在,当我尝试部署模板时出现错误。
这是我运行的 powershell 命令
New-AzureRmResourceGroupDeployment -Name $Name -ResourceGroupName $Name -TemplateUri $ArmTemplateUrl -TemplateParameterFile $paramJsonFile
现在在我的参数文件中,我引用了一个在 URL 中包含 sas 令牌的 Web 部署包:
"singleMsDeployPackageUrl": {
"value": "https://<MYNAME>.blob.core.windows.net/sitecore/Sitecore%208.2%20rev.%20170407_single.scwdp.zip?<MYTOKEN>"
},
我在下面发布了完整的错误。这曾经可以工作,但在 Azure 中发生了一些变化?
New-AzureRmResourceGroupDeployment:下午 1:43:59 - 资源 Microsoft.Resources/deployments 'habitatazure-application' 失败,消息为 '{ “状态”:“失败”, “错误”: { "code": "ResourceDeploymentFailure", "message": "资源操作完成,终端配置状态为'失败'。", “细节”: [ { "code": "部署失败", "message": "至少一项资源部署操作失败。请列出部署操作以了解详细信息。使用方法请参阅https://aka.ms/arm-debug 细节。”, “细节”: [ { “代码”:“冲突”, "message": "{\r\n \"status\": \"failed\",\r\n \"error\": {\r\n \"code\": \"ResourceDeploymentFailure\",\ r\n \"message\": \"资源操作 已完成,终端配置状态为“失败”。\",\r\n \"详细信息\": [\r\n {\r\n \"code\": \"Failed\",\r\n \" message\": \"下载失败 包。\r\nAppGallery 部署失败: 'System.Net.WebException: 请求已中止: 无法创建 SSL/TLS 安全通道。\r\n at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)\r\n at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)\r\n at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 结果)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.Web.Deployment.WebApi.AppGalleryPackage.&amp;lt;Download&amp;gt;d__a.MoveNext()\r\n--- 堆栈跟踪结束 以前引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.&amp;lt;Download&amp;gt;d__0.MoveNext()\r\n--- 上一个位置的堆栈跟踪结束,其中 抛出异常 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.&amp;lt;DownloadPackageAndSettings&amp;gt;d__27.MoveNext()\r\n--- 堆栈跟踪结束 以前引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.&amp;lt;DownloadAndDeployPackage&amp;gt;d__17.MoveNext()'\r\n下载失败 包。\r\nAppGallery 部署失败: 'System.Net.WebException: 请求已中止: 无法创建 SSL/TLS 安全通道。\r\n at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)\r\n at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)\r\n at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 结果)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task 任务)\r\n 在 Microsoft.Web.Deployment.WebApi.AppGalleryPackage。&lt;Download&gt;d__a.MoveNext()\r\n--- 上一个堆栈跟踪结束 引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.&lt;Download&gt;d__0.MoveNext()\r\n--- 从上一个位置结束堆栈跟踪 抛出异常 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.&lt;DownloadPackageAndSettings&gt;d__27.MoveNext()\r\n--- 上一个堆栈跟踪结束 引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.&lt;DownloadAndDeployPackage&gt;d__17.MoveNext()'\r\n下载失败 包。\r\nAppGallery 部署失败: 'System.Net.WebException: 请求已中止: 无法创建 SSL/TLS 安全通道。\r\n at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)\r\n at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)\r\n at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 结果)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task 任务)\r\n 在 Microsoft.Web.Deployment.WebApi.AppGalleryPackage.<Download>d__a.MoveNext()\r\n--- 来自先前位置的堆栈跟踪结束 抛出异常的地方 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.<Download>d__0.MoveNext()\r\n--- 来自上一个异常位置的堆栈跟踪结束 抛出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadPackageAndSettings>d__27.MoveNext()\r\n--- 来自先前位置的堆栈跟踪结束 抛出异常的地方 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__17.MoveNext()'\r\n下载包失败。\r\nAppGallery 部署失败: 'System.Net.WebException: 请求被中止: 无法创建 SSL/TLS 安全通道。\r\n at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)\r\n at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)\r\n at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 结果)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task 任务)\r\n 在 Microsoft.Web.Deployment.WebApi.AppGalleryPackage。<下载>d__a.MoveNext()\r\n--- 从上一个位置结束堆栈跟踪,其中 抛出异常 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.<Download>d__0.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadPackageAndSettings>d__27.MoveNext()\r\n--- 从上一个位置结束堆栈跟踪 抛出异常 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__17.MoveNext()'\r\n下载包失败。\r\nAppGallery Deploy 失败:'System.Net.WebException:请求已中止:无法创建 SSL/TLS 安全通道。\r\n 在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)\r\n 在 System.Net.WebClient.GetWebResponse(WebRequest 请求,IAsyncResult 结果)\r\n 在 System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 结果)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task 任务)\r\n 在 Microsoft.Web.Deployment.WebApi.AppGalleryPackage.
d__a.MoveNext()\r\n--- 堆栈跟踪从上一个异常位置结束 抛出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage. d__0.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task 任务)\r\n 在 Microsoft.Web.Deployment.WebApi.DeploymentController.d__27.MoveNext()\r\n--- 上一个堆栈跟踪结束 引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController. d__17.MoveNext()'\"\r\n }\r\n ]\r\n }\r\n}" } ] } ] } }'
【问题讨论】:
-
你有没有机会从 github.com 那里拉任何东西?
-
只是ARM模板本身(JSON)托管在github上:raw.githubusercontent.com/Sitecore/…
-
好的,在 PowerShell 中尝试这个解决方法(在调用
New-AzureRmResourceGroupDeployment之前):github.com/snobu/… - 它可能与此更改有关:githubengineering.com/crypto-removal-notice -
你也应该试试这个
iwr https://ACCOUNT.blob.core.windows.net/,结果应该是查询参数错误,而不是TLS错误。 -
在调用部署之前设置 ServicePointManager 有什么好运气吗? (我的第一个链接 - github.com/snobu/…)
标签: azure azure-storage azure-resource-manager