Team Foundation Server2010をWindowsServer 2008にインストールしたので、開発者がリポジトリにアクセスするための簡単なURLが必要です。
TFSリポジトリのデフォルトURLは http:// localhost:8080/tfs
ここで、サブドメインドメインtfs.server.domain.comが http:// localhost:8080/tfs を指すようにします。また、tfs.server.domain.com/repos_nameにアクセスすると、 http:// localhost:8080/tfs/repos_name にリダイレクトされます。
IIS7でこれを行うにはどうすればよいですか?
すでに次のルールを使ってみましたが、うまくいきません。 404を取得します。
<rewrite>
<globalRules>
<rule name="TFS" stopProcessing="true">
<match url="^(?:tfs/)?(.*)" />
<conditions>
<add input="{HTTP_Host}" pattern="^tfs.server.domain.com$" />
</conditions>
<action type="Rewrite" url="http://localhost:8080/tfs/{R:1}" />
</rule>
</globalRules>
</rewrite>
編集
実際には、ポート80にホスト名tfs.server.domain.comのサイトのバインディングを追加することで、これを機能させました。
しかし、tfs.server.domain.comを使用すると、Windows認証を使用して認証できません。 Windows認証用に構成する必要があるものはありますか?
ここでトレースを見ることができます: http://Pastebin.com/k0QrnL0m
http://localhost:8080/tfs
リンクを使用しても機能しますか?認証はおそらくURLパターンとは無関係です。
ローカルホストからのみテストしていますか?その場合、ループバックチェックの問題が発生している可能性があります: http://support.Microsoft.com/kb/896861 。別のマシンからテストしてみてください。うまくいく場合があります。または、そのKB記事でいずれかの変更を加えることができます。
Team Foundation Server管理コンソールで変更してみましたか?また、次のコマンドでURLを変更することもできます。
C:\ Program Files\Microsoft Team Foundation Server 2010\Tools> tfsconfig設定/notificationUrl: http://tfs.nimble.org/tfs
たとえば、TFS2010はVMにインストールされ、インフラストラクチャの人々は命名規則に従い、そのマシンはBEL-VM-TFSと名付けられました。しかし、今では誰もがtfs.nimbleで接続しています。 .org。
それに加えて、サーバー「BEL-VM-TFS」を指すDNSサーバーにALIAS「TFS」を追加する必要がありました。