我去部署现有的云服务(暂存)并收到以下消息:
“错误:未找到部署。Http 状态代码:未找到”
有谁知道这意味着什么?
我正在查看云服务,它确实存在。
更新:
一直使用与之前(成功)工作相同的部署方法。但是,我只需在 Visual Studio 2013 中右键单击云服务。在 Windows Azure 发布摘要中,我设置为:正确的云服务名称、暂存、发布……然后按发布。没什么特别的……这就是为什么我很困惑
我去部署现有的云服务(暂存)并收到以下消息:
“错误:未找到部署。Http 状态代码:未找到”
有谁知道这意味着什么?
我正在查看云服务,它确实存在。
更新:
一直使用与之前(成功)工作相同的部署方法。但是,我只需在 Visual Studio 2013 中右键单击云服务。在 Windows Azure 发布摘要中,我设置为:正确的云服务名称、暂存、发布……然后按发布。没什么特别的……这就是为什么我很困惑
你可能已超出 Azure 订阅允许的最大内核数。删除不需要的部署或要求 Microsoft 增加 Azure 订阅上允许的最大内核数。
由于我遇到了这个问题,并且上面的答案都不是原因......我不得不再挖掘一点。Role标记中指定的RoleName当然必须与EndpointAcl标记中的匹配。
<Role name="TheRoleName">
<Instances count="1" />
</Role>
<NetworkConfiguration>
<AccessControls>
<AccessControl name="ac-name-1">
<Rule action="deny" description="TheWorld" order="100" remoteSubnet="0.0.0.0/32" />
</AccessControl>
</AccessControls>
<EndpointAcls>
<EndpointAcl role="TheRoleName" endPoint="HTTP" accessControl="ac-name-1" />
<EndpointAcl role="TheRoleName" endPoint="HTTPS" accessControl="ac-name-1" />
</EndpointAcls>
</NetworkConfiguration>
更新
似乎以前的情况并不是唯一导致此错误的情况。由于相关但仍然不同的不匹配,我现在再次遇到它。
在文件ServiceDefinition.csdef
中,<WebRole name="TheRoleName" vmsize="Standard_D1">
标签必须有一个存在的vmsize(当然!),但根据 Microsoft 此处(https://azure.microsoft.com/en-us/documentation/articles/cloud-services-sizes-specs/)值Standard_D1_v2
也应该被接受。
目前它正在导致同样的错误......一旦我删除_v2
它就可以正常工作。
结论:每当 Azure cfgs 中出现问题时,可能会出现此错误消息......然后有必要找出它的来源。
只是为了添加一些信息。我也遇到了同样的情况,我的 WM 尺寸设置为“错误”的尺寸。我有多个订阅,我指向其中一个,并且使用机器“D2”,我不知道发生了什么,刷新了信息,这台机器作为一个选项消失了。然后我选择了“大”(旧),效果很好。尝试上传这个 #$%#$% 包浪费了 6 个小时。
我认为这个问题可能与任何 VM 大小问题有关
在将我的角色从小调整为超小后,我遇到了这个问题。我仍然将本地存储设置为默认的 20GB,这是一个超小型实例无法容纳的。我最终将它减少到 100MB,并且部署工作正常(我部署的角色仅在维护模式下几个月,所以我不太关心从中获取诊断)。
一个快速提示:我无法使用 Visual Studio 的错误消息进行调试。一时兴起,我切换到 azure 网站并手动上传了包。这最终给了我一个有用的错误:VM 大小对于我请求的资源来说太小了。
我在初始部署需要特定 SSL 证书的云服务时遇到此错误... Azure 中缺少该证书。
更正了证书 - 部署成功。
(在第一次部署之后,Visual Studio 在这种情况下提供了一个有意义的错误。)