繁体   English   中英

Azure Powershell部署文件目录错误

[英]Azure Powershell Deployment File Directory Error

尝试部署服务会引发异常:“错误的请求”和“ FileFormatException”错误,并且无法创建部署。

尤其是当我在个人笔记本电脑以外的PC上测试脚本时,即使将有问题的文件夹直接复制到C驱动器中时,也只会出现此错误,因此文件位置应该相同。

网上闲逛向我建议,我应该将.cspkg等文件上传到Blob存储,然后在部署中使用它们,但是如果问题是由于在不同的脚本上执行而引起的,那不会遇到相同的问题电脑?

我还不能直接将文件直接上传到门户网站,因为这是分配项目的一部分,并且只能通过命令行来完成。

谁能告诉我使用Powershell命令是否可以解决此问题,或者部署中是否缺少某些内容?

编辑:我更改了代码,如下所示:

#move the package to blob storage 
New-AzureStorageContainer elephant-container1 -Permission Container 
Set-AzureStorageBlobContent -Container elephant-container1 -File $package

#publish the deployment with both services to the staging environment
New-AzureDeployment -ServiceName "elephantService" -Slot Staging -Package "https://elephantaccount.blob.core.windows.net/elephant-container1/sad_SQL_Service_2015.cspkg" -Configuration $configuration -Label "elephantDeployment"
New-AzureDeployment -ServiceName "elephantService2" -Slot Staging -Package "https://elephantaccount.blob.core.windows.net/elephant-container1/sad_SQL_Service_2015.cspkg" -Configuration $configuration -Label "elephantDeployment"

而且这在我自己的PC上也可以正常工作,但是在另一台计算机上进行测试会引发以下错误:

New-AzureDeployment:BadRequest:包转换失败。 详细的错误信息:FileFormatException

等等等

我不确定问题是否是软件包文件之一。 这不是.cpskg不在blob存储上,因为我已经编辑了使用blob存储的代码,并且已经预先制作了服务。 有人有启发性的建议吗?

您的软件包(cspkg)必须事先已上传到Blob存储位置,并且该位置的URL已提供给New-AzureDeployment Cmdlet。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM