web-dev-qa-db-ja.com

IIS 7特定のポートを指すようにサブドメインを書き換える

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

5
Tommy Jakobsen

http://localhost:8080/tfsリンクを使用しても機能しますか?認証はおそらくURLパターンとは無関係です。

ローカルホストからのみテストしていますか?その場合、ループバックチェックの問題が発生している可能性があります: http://support.Microsoft.com/kb/896861 。別のマシンからテストしてみてください。うまくいく場合があります。または、そのKB記事でいずれかの変更を加えることができます。

1

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」を追加する必要がありました。