我使用的是 Azure 管理 Cmdlets 1.0 版。我运行以下 PowerShell 脚本New-Deployment -subscriptionId bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -certificate D:\pcg\T.cer -serviceName 1ClickDeploymentTest -slot Production -package D:\pcg\CloudTodorTest.cspkg -configuration D:\pcg\ServiceConfiguration.cscfg -label lbl1 -StorageServiceName TodorTestStorage其中 D:\pcg\T.cert 是已经上传到 Azure 的证书。包和配置是已在 Azure 上运行的应用程序的本地副本。我尝试手动部署它们并且它们正在工作。执行此脚本后,我收到以下错误消息:PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> D:\PSScripts\dt2.ps1新部署:远程服务器返回了意外响应:(400) 错误请求。在 D:\PSScripts\dt2.ps1:1 字符:15+ 新部署 ckDeploymentTest -slot Staging -package D:\pcg\CloudTodorTest.cspkg -configuration D:\pcg\ServiceConfiguration.cscfg -label lbl1 -StorageServiceName TodorTestStorage | Get-OperationStatus -WaitToComplete + CategoryInfo : CloseError: (:) [New-Deployment], ProtocolException + FullQualifiedErrorId:Microsoft.Samples.AzureManagementTools.PowerShell.HostedServices.NewDeploymentCommand我可以执行其他 cmdlet。例如检查当前的部署。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 检查服务名称和部署槽以及您指定的其他参数的大小写 - 我似乎记得服务名称必须全部小写,因为它在 DNS 中使用。Azure API 对某些参数的大小写敏感度非常挑剔,如果你弄错了,你会得到一个没有更多信息的错误请求响应。如果问题出在订阅 ID 或证书上,您将收到“未授权”响应。我认为您已经获得了过去的授权并且失败了,因为请求本身中的某些内容是无效的。 (adsbygoogle = window.adsbygoogle || []).push({});
10-07 14:18