1

そのため、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 portal で [TFS から切断] リンクを試してから、Azure portal の [証明書] セクションで証明書を確認しました。指紋ハッシュを使用して、同じ証明書がローカル コンピューターの証明書ストア (「マイ」ストア) にもあることを確認しました。次に、Azure portal 経由で TFS を再リンクしました。

しかし、私はまだ同じエラーが発生します。何か案が?

更新 いくつかの追加手順も試しましたが、何も機能していないようです:(

  1. クラウドサービス全体を削除
  2. 新しいクラウド サービスを作成しました (同名)
  3. 運用環境とステージング環境の両方でクラウド サービスにデプロイされた VS2012 (フロント ユースとバック テスト用にサービスを運用する必要があるため)
  4. ポータルのクラウド サービスの「証明書」セクションで Windows Azure Tools 証明書を確認しました (ローカル コピーと一致します)。これは、TFS と Azure の間のものとは異なることを理解しています
  5. TFSPreview.com に移動 => 左上のギア => プロジェクト管理 => サービス => リンクされたサービスが表示されない
  6. ユーザー プロファイルに移動 => 接続 => OAuth 接続が一覧表示 (Windows Azure による MANAGE-PROD CLOUDAPP) => 削除
  7. Azure ポータル内で、新しくセットアップされたクラウド サービスを TFSPreview.com にリンクします。
  8. VS2012 でローカルに、切断された TFS ('team' => 'disconnect')
  9. VS2012 でローカルに、TFS からログアウトしました (下部の「チーム」=>「接続」=>「サインアウト」)
  10. TFS に再度サインインし、チーム プロジェクトに接続
  11. 些細な変更を行った => チェックイン => トリガーされた継続的デプロイ

=> 前と同じエラー :?

ありがとう

4

3 に答える 3

0

私は同じ問題を抱えていましたが、私にとっての解決策は証明書を更新することでした。ここを参照してください: http://support.microsoft.com/kb/2780289

于 2013-11-22T11:02:13.300 に答える
0

これは、Azure コントロール パネルで証明書を更新する必要がある場合に発生する可能性があります。

ステージング環境または本番環境を最初にデプロイしていない場合にも発生する可能性があります。新しいものをデプロイするので、その理由は完全にはわかりませんが、これで問題は解決しました。

于 2013-12-31T00:26:17.377 に答える
0

TFS プレビューは、ローカルの開発ボックスにあるものと同じ証明書を使用していません。アカウントを接続すると、Azure は TFS に別の証明書を与えますが、期限が切れているか、存在しなくなっている可能性があります。複数のプロジェクトが Azure に接続されている場合、唯一のオプションは、TFSPreview (右上の歯車) の管理サイトに移動し、そのサブスクリプションに接続されているすべてのプロジェクトを切断してから、接続ウィザードを再実行することです。これにより、Azure サブスクリプション用の新しい有効な証明書が確実に取得されます。サブスクリプションをプロジェクトに再接続すると、既存のビルド定義が検索され、新しいビルド定義は作成されません。

于 2012-08-23T13:36:52.570 に答える