【问题标题】:Azure Powershell Deployment File Directory ErrorAzure Powershell 部署文件目录错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 感谢所有提出这个建议的人 - 我会试一试!
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多