能够从旧电脑而不是新电脑执行到Azure应用程序服务的部署,新电脑中可能缺少哪些设置/先决条件

问题描述 投票:0回答:1

我正在使用 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 脚本(我使用新电脑部署)部署相同的应用程序服务时,它部署得很好。

azure azure-deployment
1个回答
0
投票

无法完成对远程代理 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

enter image description here

您还可以检查是否有任何防火墙或网络可能干扰访问 URL/服务器的连接。

此外,请验证您是否拥有有效的 SSL 证书来处理网络配置而不发生任何冲突。

如果在尝试上述几点后仍然存在,请确保在部署时在

"Allow untrusted certificate"
窗口下启用
publish profile
选项。

© www.soinside.com 2019 - 2024. All rights reserved.