Вопрос: Как запустить VisualSVN Server на порту 443 с помощью IIS на том же сервере?


Сервер 2008 R2 SP1
VisualSVN Server 2.1.6

На сервере IIS имеется около 10 сайтов. Один из них использует https через порт 443 со следующими привязками:

http x.x.x.39:80 site.com
http x.x.x.39:80 www.site.com
https x.x.x.39:443

Свойства сервера VisualSVN

server name: svn.SomeSite.com
server port: 443
Server Binding: x.x.x.40

Никакие сайты в IIS не прослушивают x.x.x.40.

При запуске сервера VisualSVN возникают следующие ошибки:

  • make_sock: не удалось привязать адрес x.x.x.40: 443 (OS 10013).   была предпринята попытка доступа к сокету в   способ, запрещенный его доступом   разрешения.
  • нет доступных гнезд для прослушивания, выключение

Когда я останавливаю Site.com в IIS, тогда VisualSVN Server запускается без проблем. Когда я привязываю сервер VisualSVN к порту 8443 и запускаю Site.com, тогда VisualSVN Server запускается без проблем.

Моя цель - иметь доступ к серверу VisualSvn с обычным URL-адресом, то есть тем, который не использует номер порта в адресе:

https://svn.site.com vs https://svn.site.com:8443

Что нужно настроить, чтобы позволить VisualSVN Server работать на порту 443 с IIS, запущенным на том же сервере?

Редактировать / Ответить

ответ, предоставленный Иваном я указал в правильном направлении. Для всех, кто работает в этом, вот немного больше информации.

Несмотря на то, что у моего IIS нет привязок, установленных к IP-адресу, который я использую для VisualSvn, IIS по-прежнему будет принимать зашифрованный IP-адрес, если IIS явно не сообщил, какие IP-адреса прослушивать.

В Win Server 2k8 нет графического интерфейса для настройки IP-адресов для IIS для прослушивания; по умолчанию IIS прослушивает все IP-адреса, назначенные серверу.

Следующее поможет настроить IIS только для прослушивания требуемых IP-адресов:

  1. откройте командную строку
  2. войти: netsh
  3. войти: http
  4. войти: show iplisten -> это покажет таблицу IP-адресов, которые слушает IIS. По умолчанию таблица будет пустой (я думаю, это означает, что IIS прослушивает все IP-адреса)
  5. Для каждого IP-адреса, который должен прослушать IIS, введите: add iplisten ipaddress=x.x.x.x
  6. войти: show iplisten -> теперь вы должны увидеть все IP-адреса, добавленные в таблицу прослушивания.
  7. Выйдите, а затем сбросьте IIS.

Каждая из этих команд также может быть запущена напрямую, т. Е. netsh http show iplisten

Если вам нужно удалить IP-адрес из таблицы прослушивания:

  1. откройте командную строку
  2. войти: netsh
  3. войти: http
  4. войти: delete iplisten ipaddress=x.x.x.x
  5. Выйдите, а затем сбросьте IIS.

7
2018-03-17 05:15


Источник


Не забудьте добавить 127.0.0.1, чтобы IIS вызывал вызовы «localhost». Мне это нужно для TFS, который находится на том же сервере, что и VisualSVN. - Neal


Ответы:


Уже ответили там, Используйте следующую команду:

netsh http add iplisten ipaddress=x.x.x.39

4
2018-03-17 07:06



1. Что именно это делает? 2. Есть ли графический интерфейс на сервере 2k8 для его настройки? 3. Где я могу просмотреть список всех IP-адресов, которые прослушивает IIS? - Metro Smurf
1. Эта команда указывает IIS прослушивать один сетевой интерфейс, а не весь доступный интерфейс. 2. Для этой функции нет графического интерфейса. 3. Вы можете использовать команду «netsh http dump iplisten» для отображения в настоящее время настроенных привязок. - Ivan Zhakov


Два отдельных процесса не могут привязываться к одному и тому же порту по одному и тому же адресу.

Пара вариантов будет заключаться в том, чтобы добавить второй IP-адрес на сервер или использовать обратный прокси-сервер, способный обслуживать оба сайта на 443 через один и тот же процесс.


1
2018-03-17 05:20



Site.com уже находится на другом IP-адресе, чем сервер VisualSvn. Я разместил привязки в вопросе. - Metro Smurf