【发布时间】:2015-03-23 15:44:03
【问题描述】:
尝试部署服务会引发异常:“Bad Request”和“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"
这在我自己的电脑上也可以正常工作,但在另一台电脑上测试会引发以下错误:
New-AzureDeployment : BadRequest : 包转换失败。详细错误信息:FileFormatException
等等。等等。
我不确定问题是否出在某个包文件上。不是 .cpskg 不在 blob 存储上,因为我已经编辑了代码以使用 blob 存储,并且我已经预先提供了服务。有没有人有任何启发性的建议?
【问题讨论】:
-
只是一个小编辑 - 我认为这个错误也说明了数据包转换。
-
从文档看来,您需要指定
cspkg文件到 blob 存储的路径。
标签: powershell azure command-line-interface