0

Windows azure でホストされている Web アプリケーションは、TFS サーバーと通信する必要があります。ライブ ID を使用して Web アプリにログインするときに、ログインしたユーザーに Team Foundation Server (TFS) 資格情報 (ユーザー名、パスワード、ドメイン) を使用して、プログラムで認証して TFS サーバーに接続し、いくつかの作業項目を作成する必要があります。

Azure WebRole と TFS サーバー間で通信が行われるように Azure Connect を構成しました (TFS は非 Azure です)。WebRole と TFS サーバーの両方を単一の接続グループに追加しました。

私の azureportal では、mywebrole と TFSServer が接続されていることを確認できます。マシン エンドポイントはアクティブであり、最後に接続された更新以降に更新されます。

しかし、Azure から Web アプリケーションを実行しようとすると、TFS サーバーと通信しようとすると、「エラー メッセージ: チーム ファンデーション サービスはサーバーから利用できません」というエラー メッセージがスローされます。 01:8080/tfs/eas/. 技術情報 (管理者向け): リモート名を解決できませんでした: 'xyz-abcxyx-01'

この問題を解決するための提案はありますか?

4

2 に答える 2

0

WebRole でリモート デスクトップを有効にして、インスタンスの 1 つに接続する必要があります。次に、(ホスト名 xyz-abcxyx-01 ではなく) TFS サーバーの IP に対して ping を実行してみます。これは単に DNS の問題である可能性があります (ホスト名の使用は Windows Azure Connect で機能しますが)。

IP への ping は機能するが、ホスト名への ping が機能しない場合は、いくつかのオプションが残っています。

  • ホスト名の代わりに IP を使用します。ホスト ヘッダーを使用するように TFS を構成した場合、これは機能しません。
  • 昇格したスタートアップ タスクを作成して、ホスト ファイルを変更し、IP をホスト名にマップします。コードでは、ホスト名で作業を続けることができます。
  • デフォルトの DNS サーバー + 内部 DNS サーバーを使用するように、WebRole で構成されている DNS サーバーを変更してみてください。しかし、私にはこれはきれいな解決策のようには見えません。

とにかく、各ソリューションでは、IP/ホスト名を ServiceConfiguration に保存し、コードが ServiceConfiguration への変更をサポートしていることを確認する必要があります。これにより、再デプロイすることなく IP/ホスト名を変更できます。

于 2012-10-03T06:29:13.027 に答える
0

TFS サーバーがすべてのネットワーク インターフェイスでリッスンしているかどうかを確認する必要があります。これには、Azure Connect によって作成されたもの (2a01 から開始) が含まれます。次に、ローカル LAN 上のマシンから TFS への接続を試みて、正しく構成されていることを確認します。TFS を参照するために IP を使用する必要はありません。DNS 名はすぐに使用できます。

于 2012-10-05T00:22:15.783 に答える