Веб-развертывание в Visual Studio 2010 - отсутствует служба веб-управления

Я настраиваю новый сервер на Windows 2008 (x64) с IIS 7.5. Я установил Web Deploy 2.1 из установщика веб-платформы.

Но на сервере отсутствует служба веб-управления, и в результате любое веб-развертывание не выполняется с таким сообщением:

Error   1   Web deployment task failed.(Could not complete the request to remote agent URL 'https://url:8172/MsDeploy.axd?site=Default Web Site'.)
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server.
Error details:
Unable to connect to the remote server
No connection could be made because the target machine actively refused it 

Я проверил услуги и обнаружил, что необходимая услуга отсутствует:

введите описание изображения здесь

Установлена ​​служба агента веб-развертывания (это служба IIS6), но не служба веб-управления (служба развертывания IIS7).

Как я могу это исправить? Установщик веб-платформы не работает для веб-развертывания?


person JK.    schedule 20.06.2011    source источник


Ответы (6)


Вот текущее пошаговое руководство по состоянию на апрель 2014 года:

  1. Установите установщик веб-платформы на сервер, который доступен для загрузки на сайте Microsoft. .

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-26-18.png

  2. Откройте установщик веб-платформы, выберите «Продукты» вверху и выполните поиск «Служба управления». Нажмите кнопку «Добавить» в результате «IIS: служба управления», затем нажмите «Установить».

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-34-25.png

  3. После установки службы веб-управления найдите ее в консоли служб. Установите для него тип запуска Автоматический и запустите его.

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-38-19.png

  4. Откройте IIS. Выбрав узел сервера, найдите «Служба управления» в представлении функций.

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-44-28.png

  5. Дважды щелкните «Служба управления», чтобы открыть функцию. Остановите его на правой панели, если необходимо внести правки. Установите флажок «Разрешить удаленные подключения». Когда вы закончите вносить изменения. Нажмите «Применить», затем нажмите «Пуск».

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-48-02.png

person Chris Schiffhauer    schedule 01.04.2014
comment
Великолепное пошаговое руководство. - person JasonCoder; 10.06.2014
comment
Полностью согласен; выдающийся ответ. - person user1477388; 28.10.2014
comment
Служба управления больше не отображается в установщике WebPlatform. Я использую установщик веб-платформы 5.0 в Windows 7, но это также верно и для Windows 10. - person user3095420; 27.06.2016
comment
Я все еще получаю сообщение об ошибке при попытке опубликовать в Visual Studio 2017 в Windows 2012 R2 IIS. Я успешно выполнил все 5 этих шагов, но он по-прежнему настаивает на том, чтобы служба веб-управления не запускалась, когда она уже запущена. - person Nathan McKaskle; 05.06.2017
comment
Служба управления расположена над пулами приложений. Жаль, что изображения Криса больше не доступны ... - person Per G; 17.11.2017
comment
Зачем указывать нам поиск службы управления, если в следующем предложении указано полное название службы? - person Kehlan Krumme; 07.06.2018

Откройте установщик веб-платформы (WPI) и добавьте IIS: Management Service в разделе «Продукты».

Если вы не знаете, где найти WPI, перейдите в Диспетчер IIS -> Узел сервера -> Раздел управления на сервере. Если его там нет, установите его с http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy

person Jorge Rodrigues dos Santos    schedule 13.07.2011

В PowerShell:

Import-Module Servermanager
Import-Module WebAdministration
Add-WindowsFeature Web-Mgmt-Service
person Ivan    schedule 04.03.2016
comment
У меня это сработало, поскольку установщик веб-платформы заблокирован там, где я работаю. - person Matt Slagle; 10.03.2016
comment
Думаю, здесь даже не нужно администрирование Import-Module WebAdministration. - person Ivan; 10.03.2016

Запустите InetMgr.exe и, находясь на узле сервера в дереве, выберите «Служба управления». По умолчанию он отключен, поэтому вам нужно установить флажок «Разрешить удаленные подключения».

person kateroh    schedule 27.06.2011
comment
@DeveloperDan Ссылка мертва. Самая последняя версия веб-архива: http://web.archive.org/web/20121005054118/http://tedgustaf.com/en/blog/2011/8/publish-aspnet-website-through-visual-studio-to-remote-server-using-web-deploy/ - person dav_i; 09.05.2013

Если вы войдете в «Установка и удаление программ», найдете «Веб-развертывание» и нажмете «Изменить», вы сможете добавить любые недостающие функции. Возможно, выбранный вами пакет WebPI не установил его по умолчанию (IIRC, существует несколько установочных пакетов WebDeploy).

person Jimmy    schedule 20.06.2011
comment
Спасибо, я установил IIS из службы в Win8.1 и установил WebDeploy. В моем случае WebDeploy по умолчанию не устанавливает WMSvc. - person Isara Rungvitayakul; 05.11.2014

Следует иметь в виду, что после выполнения всех этих шагов (IIS7) я не смог включить удаленные подключения, потому что он был выделен серым цветом. Поэтому я остановил службу управления, обновил консоль (все еще оставался серым), затем щелкнул нижнюю вкладку «Просмотр содержимого» и вернулся на вкладку «Просмотр функций», и, наконец, это позволило мне включить удаленные подключения. После установки продукта мне показалось, что это ошибка, но это может быть потому, что я не обновился до последней версии установщика веб-платформы.

person Ashish Yengkhom    schedule 19.04.2014