Назад | Перейти на главную страницу

IIS 7 перезаписывает поддомен, чтобы он указывал на определенный порт

После установки Team Foundation Server 2010 на Windows Server 2008 мне нужен простой URL-адрес, по которому наши разработчики смогут получить доступ к своим репозиториям.

URL-адрес по умолчанию для репозиториев TFS: http: // локальный: 8080 / tfs

Теперь я хочу, чтобы домен поддомена tfs.server.domain.com указывал на http: // локальный: 8080 / tfs. И когда вы получаете доступ к tfs.server.domain.com/repos_name, он должен перенаправлять на http: // локальный: 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.

Вы тестируете только с localhost? Если это так, вы можете столкнуться с проблемой проверки обратной связи: http://support.microsoft.com/kb/896861. Попробуйте выполнить тестирование на другом компьютере, и это может сработать для вас, или вы можете внести любое из изменений в этой статье базы знаний.

Вы пробовали изменить его в консоли администрирования Team Foundation Server? И вы также можете изменить URL-адрес с помощью этой команды:

C: \ Program Files \ Microsoft Team Foundation Server 2010 \ Tools> tfsconfig settings / notificationUrl:http://tfs.nimble.org/tfs

Например, наша TFS 2010 была установлена ​​на виртуальной машине, и сотрудники инфраструктуры следовали своим соглашениям об именах, и эта машина была названа BEL-VM-TFS. Но теперь все подключаются к нему через tfs.nimble.org.

Кроме того, мы должны были добавить псевдоним «TFS» на DNS-сервер, который указывает на сервер «BEL-VM-TFS.