所以我设置了 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。
但我仍然得到同样的错误。任何想法?
更新: 我还尝试了一些额外的步骤,似乎没有任何工作:(
- 删除了整个云服务
- 创建了一个新的云服务(同名)
- VS2012 在生产和登台上部署到云服务(因为我需要为前端使用和后端测试提供服务)
- 验证门户的云服务“证书”部分中的 Windows Azure 工具证书(与我的本地副本匹配)。我知道这与 TFS 和 Azure 之间的不同
- 去了 TFSPreview.com => 左上齿轮 => 项目管理 => 服务 => 没有看到链接的服务
- 转到用户配置文件 => 连接 => 列出 OAuth 连接(Windows Azure 的 MANAGE-PROD CLOUDAPP)=> 删除它
- 在 Azure 门户中,将新设置的云服务链接回 TFSPreview.com
- 在 VS2012 本地,断开 TFS ('team' => 'disconnect')
- 在VS2012本地,退出TFS('team' => 'connect' => 'sign out' at the bottom)
- 重新登录 TFS,连接到团队项目
- 做了一个微不足道的更改 => 签入 => 触发持续部署
=> 和以前一样的错误:?
谢谢