2016-05-31 4 views
3

Я пытаюсь развернуть простую веб-приложение от моего компьютера-разработчика до IIS, запущенного на виртуальной машине Windows 7 Professional.WebDeploy не прослушивает порт 8172

На этой машине я сделал следующее:

  1. установлен Web Deploy 3.6, убедившись, что все функции будут установлены.

  2. Убедитесь, что службы агента веб-управления и веб-развертывания настроены на автоматический и в настоящее время запущен.

  3. Включен порт 8172 в брандмауэре Windows (никакой другой брандмауэр не установлен). Правило уже было, но не включено.

  4. Временно отключен брандмауэр Windows, чтобы убедиться, что он все еще не блокирует порт.

Когда я пытаюсь:

netstat -aon | findstr :8172 

я не получаю никаких результатов, так что ничего не слушает на этом порту.

В качестве теста я установил VS 2012 на сервер, и публикация с помощью Web Deploy работает нормально. Однако это не так, как мне нужно.

Что еще я могу попытаться убедиться, что службы прослушивают порт 8172?

+0

Вы когда-нибудь могли это решить? У меня такая же проблема на экземпляре сервера Windows 2016 в AWS – jhilden

ответ

3

Есть еще два шага, вы должны проверить:

1. Включение удаленного подключения в IIS

Просто подключиться к удаленному серверу через RDP, откройте IIS и откройте эту опцию:

IIS Management Server in Features View

На правой панели остановите его. Это фактически остановит Служба веб-управления. Затем вы сможете проверить Включить удаленные подключения flag. Проверьте его, нажмите Применить на правой панели, затем Начать.

Это также необходимо для удаленного подключения к этому серверу IIS с других компьютеров (например, вашего компьютера-разработчика).

IIS Screen


2. Проверьте сеть групп безопасности (при использовании АМС, Azure или какой-либо другой сервис)

Если вы используете AWS EC2 или Azure, открытие 8172 порт на самой виртуальной машине недостаточно. Существуют группы безопасности со входящими/исходящими правилами.

Для AWS вы открываете панель EC2, переходите к Группам безопасности, затем добавьте пользовательское правило TCP для порта 8172 в качестве входящего правила. Убедитесь, что вы делаете это в правой группе безопасности (той, которая используется вашей виртуальной машиной).

AWS Screen

Теперь, если вы используете Azure:

  1. Open Azure Portal.
  2. Выберите «Виртуальные машины» на левой панели.
  3. В таблице есть столбец «Группа ресурсов». Нажмите группу ресурсов для вашей виртуальной машины. enter image description here
  4. Нажмите в группе Network Security. enter image description here
  5. Добавить Inbound Правило для порта 8172. enter image description here

Вот так.

+1

Спасибо. Это только что зафиксировало мою проблему. –

+0

@MOH Я рад, что помогу вам. – Alisson

Смежные вопросы