Сбой веб-развертывания на виртуальной машине Azure - PullRequest
0 голосов
/ 27 марта 2019

В настоящее время я следую учебному пособию здесь , чтобы развернуть приложение ASP.NET на моей виртуальной машине Azure с помощью Visual Studio.Есть два предварительных условия для учебника;Я выполняю их оба.

К сожалению, я продолжаю сталкиваться с этой ошибкой:

Сбой задачи веб-развертывания.(Не удалось подключиться к удаленному компьютеру («XXX.westeurope.cloudapp.azure.com») с помощью указанного процесса («Служба веб-управления»), поскольку сервер не ответил. Убедитесь, что этот процесс («Служба веб-управления»)) запускается на удаленном компьютере. Подробнее: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.)

Выполнение команды net start wmsvc дает мне следующий ответ:

The requested service has already been started.

Когда я запускаю netstat -an, я могу убедиться, что порт 8172 (на котором я пытаюсь развернуть свое приложение ASP.NET) прослушивает:

TCP 0.0.0.0:8172 0.0.0.0:0 LISTENING

Я также убедился, что внутри брандмауэра есть правило безопасности для входящих подключений, разрешающее все подключения к порту 8172. Через TCP. На моем портале Azure я также добавил то же правило безопасности.

Есть идеи, как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

После нескольких часов проб и ошибок (наряду с обильным количеством Google) мне удалось решить эту проблему.

Информация, представленная в руководстве здесь , является неполной / неточной. Недостаточно просто установить Web Deploy, просто следуя приведенным инструкциям - фактически утверждая, что «После установки Web Deploy служба веб-управления запускается и устанавливается на автоматический запуск » (мой акцент) ложно. Вот скриншот, взятый из вкладки IIS в Server Manager:

enter image description here

Как видите, Start Type из Web Management Service равно Manual.

После загрузки и установки Web Deploy 3.6 необходимо перейти к Programs and Features, найти Microsoft Web Deploy, а затем щелкнуть правой кнопкой мыши и выбрать Change. Нажмите Next на первой странице, затем Change на второй странице, и вы увидите это окно:

enter image description here

Убедитесь, что выбраны IIS 7 Deployment Handler (и все, что под ним) и Remote Agent Service.

Как только это будет сделано, когда вы перейдете к Server Manager и нажмете на вкладку IIS, вы увидите, что и Web Management Service, и Web Deployment Agent Service теперь работают автоматически:

enter image description here

Сделав все это, теперь можно развернуть приложение ASP.NET непосредственно на виртуальной машине Azure.

1 голос
/ 27 марта 2019

вы, вероятно, пропускаете и правило Azure Network Security Group (NSG), разрешающее такой трафик в vm. Один из способов проверить это - сделать что-то подобное со своей рабочей станции:

Test-NetConnection XXX.westeurope.cloudapp.azure.com -Port 8172

Если это не работает, ваш NSG блокирует трафик (скорее всего). Вы можете обратиться к этой статье, чтобы открыть порты на NSG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...