none
TF31002エラーが発生 RRS feed

  • 質問

  • こんにちは。

    TF31002エラーが発生して、解決方法を探していますが、原因がわかりません。

    何かヒントでも良いので、ご教示ください。

    環境

    TFSの入っている環境:Windows Server 2008 R2 Standard SP1,  64bit, workgroup

    TFS:TeamFoudationServer 2010(30319.01.10)

    VisualStudioの入っている環境:Windows Server 2008 R2 Standard SP1, 64bit, workgroup

    VisualStudio: Visual Studio 2010 Professional - 日本語 Service Pack1(KB983509)

    経緯

    TFSサーバー自体は複数のチームプロジェクトを作成済で、今回のエラーが発生する前にも他の端末でVisualStudioからTFSの接続を行って開発を実行していた。

    今回新しくVisualStudioをインストールしたPCを用意し、TFSの接続をTeamFoudationServerの追加を実行するとエラーとなる。

    確認済事項

    1)TFSサーバーへのPING接続の確認。IPでもサーバー名でも結果が返ってくる事を確認

    2)hostsにIPアドレス、サーバー名の追記→変化なし

    3)プロキシの設定は接続可能なPCのプロキシ設定をコピー→変化なし

    4)資格情報マネージャの情報を削除→変化なし

    5)入力情報の確認:a)TeamFoundationServerの名前またはURL=TFS管理コンソールのコンピュータ名、b)パス=TFS管理コンソールの仮想ディレクトリ、c)ポート番号=TFS管理コンソールのポートを設定しました。結果、「TeamFoundationServerの追加」画面でプレビューされるURLは「http://コンピューター名:ポート/tfs」。

    6)「http://コンピュータ名:8080/tfs」をIEで接続→InternetExplorerではこのページは表示できません。

    7)「http://コンピュータ名」にIEで接続→IIS7の画面の起動

    エラーメッセージ

    TF31002:このTeamFoudationServerに接続できません:エラーアドレス。次の理由が考えられます。- TeamFoudationServerの名前、ポート番号、またプロトコルが正しくない。 -TeamFoundationServerがオフライン状態である。-パスワードが正しくないか、期限が切れている。 技術情報(管理者用);リモートサーバーに接続できません。

    *エラー内容から接続の権限等の問題だと思うのですが、そもそも「チームプロジェクトへ接続」→「TeamFoundationServerの追加および削除」よりTFS接続を新規に作成する場合、接続ユーザーやパスワードの入力を求められません。「資格情報マネージャ」のに登録されている値を全て削除しましたが、結果は変わりませんでした。

    *ちなみに、TeamFoudasion管理者に私専用のユーザーを用意し、追加してあります。このユーザーはTFSのあるサーバーのAdministrators権限を持っています。古いTFSへ接続可能な端末からは、「TeamFoudationへの接続」時にこのユーザー名(サーバー名¥専用ユーザー名)とパスワード(ユーザーパスワード)を使用してログインしています。

    *新しく用意した端末でも同様に接続できるようになればと思います。

    以上、よろしくお願いします。



    • 編集済み fuum 2013年5月27日 2:04
    2013年5月23日 10:42

回答

すべての返信

  • 追加情報

    1)VisualStudioのオプション「ソース管理」でプラグイン=VisualStudioTeamFoundationServerとしています。

    2)VisualStudioのサーバーエクスプローラでTFSの入っているサーバーの接続の追加をおこなってみました。接続追加時に接続するユーザーを変更する事が出来たのでTFSのサーバーのAdministratorでログインした所、接続する事が出来ました。

    *ただし、Administrators権限を付与した別ユーザーではサバ―の接続追加は失敗しました。

    結果、やっぱりTFSの接続権限が問題ですよね。。。また、何か分かりましたら随時アップしようと思います。

    2013年5月24日 4:52
  • http://blogs.blackmarble.co.uk/blogs/rfennell/post/2010/06/09/tf31002-altering-the-url-that-your-tfs-2010-web-client-uses-to-talk-to-the-at.aspx

    に参考になりそうな情報があります。

     C:\Program Files\Microsoft Team Foundation Server 2010\Application Tier\Web Access\Web\web.config

    の中の<tfservers>セクションのサーバー名を見るとどうでしょう?

    <tfServers>   
      <add name=
    http://server1:8080/tfs /> - 
    </tfServers>

    • 回答としてマーク fuum 2013年5月27日 1:43
    • 回答としてマークされていない fuum 2013年5月27日 2:04
    • 回答としてマーク fuum 2013年5月27日 2:05
    2013年5月26日 15:06
  • k_kamegawa様

    回答ありがとうございます。

    http://blogs.blackmarble.co.uk/blogs/rfennell/post/2010/06/09/tf31002-altering-the-url-that-your-tfs-2010-web-client-uses-to-talk-to-the-at.aspx

    上記、URLは参考になりました。確かに<tfservers>セクションはコメントアウトされており、有効になっていませんでした。ここを有効にしてみましたが、結果は変わりませんでした。

    ただし、記載していた内容を私なりに解釈しましたが(英語のBlogだった為)、やはりサーバー名の解決とかその辺りに問題があるのかなと思いました。

    今までは、http://servername:8080/tfsにてTFSへの接続を試みていましたが、http;//IPアドレス:8080/tfsで接続した所、無事にユーザーの入力Dialogが表示され、意図したユーザーでTFSへの接続を行う事ができました。

    ただし、hostsに記載済み、pingでは接続可能な状態で、新規に導入したPCよりなぜサーバー名で接続が出来なかったのかは分からないままです。また、Firewall等は関係なかった様です。

    とりあえず、作業が行える環境になりましたので、解決とします!

    以上、ありがとうございました。



    • 編集済み fuum 2013年5月27日 2:19
    2013年5月27日 2:05
  • 回避されたようですが、IPアドレスでOKで、コンピュータ名でだめ、という場合たとえばそのサーバーにNICを二枚さしていて、マルチホーム構成(どちらのNICにもNetBIOSをバインドしている)ということはないでしょうか?

    workgroupということもあるので、もしかして、どこかにfuumさんが管理されていない同じ名前のコンピュータがあったりして…。

    2013年5月27日 16:04
  • k_kamegawa様

    確かにNICを二枚(Interl(R) PRO/1000 MT Network Connection、IBM USB Remote NDIS Network Device)が存在していました。

    これらがマルチホーム構成になっているかは、ちょっと分かりませんでした。ネットワークに詳しくないのです(^^;)

    また、同じ名前のコンピューターが単純にあっただけかもしれません。社内にはシステム部門がありませんので、全社共通の物と各部門専用の物とPC、Serverが存在しています。その為、私が管理・関知していないPC、Serverが多々あります。

    今後、再度発生する可能性もありますので、マルチホーム構成等の関係ありそうな範囲を勉強してみます。

    ありがとうございました。

    2013年5月28日 2:50