TFSPreview.com和Azure证书在部署时表现不佳

时间:2012-08-23 07:49:04

标签: azure tfs continuous-deployment

所以我设置了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。

但我仍然得到同样的错误。有什么想法吗?

更新 我还尝试了一些额外的步骤,似乎没有任何工作:(

  1. 删除了整个云服务
  2. 创建了一个新的云服务(同名)
  3. VS2012在生产和登台时部署到云服务(因为我需要为前端使用和后台测试提供服务)
  4. 在门户网站的云服务“证书”部分(与我的本地副本匹配)中验证了Windows Azure Tools证书。据我所知,这与TFS和Azure之间的不同
  5. 去TFSPreview.com =>左上齿轮=>项目管理=> services =>没有链接的服务
  6. 去过用户个人资料=> connections =>列出的OAuth连接(Windows Azure的MANAGE-PROD CLOUDAPP)=>删除它
  7. 在Azure门户中,将新设置的云服务链接回TFSPreview.com
  8. 在VS2012的本地,已断开连接的TFS('team'=>'disconnect')
  9. 本地在VS2012中,退出TFS('team'=>'connect'=>'在底部'退出')
  10. 重新登录TFS,连接到团队项目
  11. 做了一个微不足道的改变=> check in =>触发持续部署
  12. =>与以前相同的错误:?

    由于

3 个答案:

答案 0 :(得分:0)

TFS预览未使用您在本地开发框中使用的相同证书。当您连接帐户时,Azure为TFS提供了不同的证书,并且可能是已过期或不再存在的证书。如果您有多个项目连接到Azure,唯一的选择是进入TFSPreview的管理站点(右上角的齿轮)并断开连接到该订阅的所有项目,然后重新运行连接向导。这将确保我们为您的azure订阅获得新的有效证书。当您重新连接项目的订阅时,我们将找到现有的构建定义,而不是创建新的构建定义。

答案 1 :(得分:0)

我有同样的问题,对我而言,解决方案是更新证书。见这里:http://support.microsoft.com/kb/2780289

答案 2 :(得分:0)

如果需要在Azure控制面板中续订证书,则会发生这种情况。

如果您没有先部署临时或生产环境,也会发生这种情况。我不完全确定为什么因为它部署了一个新的,但这刚才解决了我的问题。