我正在使用 Powershell 部署 azure 应用程序服务。 我已确保在新 PC 的 Powershell 中设置执行策略为 Unrestricted。 但是,当我运行 powershell 脚本进行部署时,我收到以下消息。
Deployment failed: Could not complete the request to remote agent URL 'https://webappuser2.scm.azurewebsites.net/msdeploy.axd?si
te=WebAppUser2'.
我是否缺少在新电脑中配置的内容?如果我需要提供更多相关信息,请告诉我。
在我的旧电脑中,当我尝试使用相同的 powershell 脚本(我使用新电脑部署)部署相同的应用程序服务时,它部署得很好。
无法完成对远程代理 URL 的请求:-
上述连接错误可能有多种原因。检查以下内容以解决连接冲突。
检查 PowerShell 执行策略 以运行 PowerShell MS Deploy 脚本。您可能拥有在命令提示符下运行 PowerShell 脚本的权限,但无权运行与您的 PowerShell 脚本完全相同的脚本。
请参阅 @Alan 的 blog 以更详细的方式了解类似问题。通过引用它,将以下参数添加到您的脚本中应该可以使其按预期工作。
<Target Name="xxxx">
<Exec Command="$(PowerShellExe) -NonInteractive -ExecutionPolicy Unrestricted -File powershellScripts\deploy.ps1 $(PackageDeploymentPath)$(WebApp) $(WebApp).zip $(AzurePublishProfilesPath)\appname.azurewebsites.net.PublishSettings Debug"/>
</Target>
另请检查
MS Deploy
模块是否已成功安装在您的环境中,如果问题仍然存在,请尝试重新安装。
Install-Module -Name MsDeploy
此外,如果您要使用 MS Deploy 部署 Web 应用程序,请首先运行以下命令,该命令为您提供应用程序服务的用户名和密码,如 @Matt Ruwe 的 SO 中所述。获取后,提供正确的路径并继续进一步部署。
az webapp deployment list-publishing-profiles --resource-group Jahnavi --name apsjah --query "[?publishMethod=='MSDeploy']" | ConvertFrom-Json
您还可以检查是否有任何防火墙或网络可能干扰访问 URL/服务器的连接。
此外,请验证您是否拥有有效的 SSL 证书来处理网络配置而不发生任何冲突。
如果在尝试上述几点后仍然存在,请确保在部署时在
"Allow untrusted certificate"
窗口下启用 publish profile
选项。