所以我设置了TFS持续部署,我遇到了我的构建编译正常但在与Azure通信时在部署阶段失败的情况。我的日志看起来像
Get Default Azure Cloud Service Publish Profile
Set Project to build CSPack
Run MSBuild for Project
Run Visual Studio Test Runner for Test Sources
Publish Output
Deploy application to Azure
8/23/2012 7:20:04 AM - Preparing deployment for rcfoapi with SubscriptionID: mysubscriptionidhere.veryverylong.andkeepsgoing...
8/23/2012 7:20:04 AM - Connecting...
An attempted http request against URI https://management.core.windows.net:8443/mysubscriptionidhere.veryverylong.andkeepsgoing
/services/hostedservices/myrolenamehere?embed-detail=true
returned an error: (403) Forbidden.
Additional Exception Information:
Error Code: AuthenticationFailed
Message: The server failed to authenticate the request. Verify that the
certificate is valid and is associated with this subscription.
Typically, a response of (403) Forbidden from a Windows Azure
Management API means that the X509 certificate used to
authenticate the call is not valid. The certificate may have
been revoked or expired. Reconnect your Windows Azure
subscription to your Team Foundation account.
我尝试了Azure门户中的“断开与TFS的连接”链接,然后在Azure门户的“证书”部分验证了该证书。我确认使用指纹哈希,相同的证书也在我的本地计算机的证书库('我的'商店)中。然后我通过Azure门户重新链接了TFS。
但我仍然得到同样的错误。有什么想法吗?
的更新 的: 我还尝试了一些额外的步骤,似乎没有任何工作:(
=>与以前相同的错误:?
由于
答案 0 :(得分:0)
TFS预览未使用您在本地开发框中使用的相同证书。当您连接帐户时,Azure为TFS提供了不同的证书,并且可能是已过期或不再存在的证书。如果您有多个项目连接到Azure,唯一的选择是进入TFSPreview的管理站点(右上角的齿轮)并断开连接到该订阅的所有项目,然后重新运行连接向导。这将确保我们为您的azure订阅获得新的有效证书。当您重新连接项目的订阅时,我们将找到现有的构建定义,而不是创建新的构建定义。
答案 1 :(得分:0)
我有同样的问题,对我而言,解决方案是更新证书。见这里:http://support.microsoft.com/kb/2780289
答案 2 :(得分:0)
如果需要在Azure控制面板中续订证书,则会发生这种情况。
如果您没有先部署临时或生产环境,也会发生这种情况。我不完全确定为什么因为它部署了一个新的,但这刚才解决了我的问题。