Веб-развертывание из Visual Studio 2012 на удаленный сервер IIS 8

У меня есть удаленный сервер Windows 2012 под управлением IIS 8, с которого я размещаю веб-приложение. В моем локальном окне разработки работает Visual Studio 2012. В настоящее время я публикую свое приложение как пакет веб-развертывания (.зип), РДП передоза на рабочем сервере, скопировать + вставить в папку и развернуть приложение в IIS. Мой вопрос: какие изменения мне нужно внести для развертывания непосредственно в IIS из Visual Studio 2012 с помощью опции веб-развертывания?

Я пытался следуйте за данное руководство но это относится к service URL что я должен получить от моей хостинговой компании. У меня нет хостинговой компании, мой сервер находится в одном месте.

Мне представлены следующие варианты:

Web deploy options

является ли имя пользователя и пароль тем, который я использую для учетной записи RDP? У меня уже установлен Web Deploy 3.0 на IIS нужно ли включать дополнительные настройки?

2 ответов


хорошо, я нашел решение, но мне потребовался целый день, чтобы заставить его работать! В основном шаги заключаются в следующем. Это очень отрывочно, но см. подробные руководства ниже, которые помогли мне.

  1. включить функцию роли веб-управления IIS.
  2. установить Web Deploy 3.0 (или выше). Не забудьте настроить установку для включения обработчиков (см. Примечания ниже). Если у вас нет этой опции, перейдите к установке / удалению программ, найдите webdeploy, щелкните правой кнопкой мыши и выберите опция "изменить".
  3. в IIS нажмите на узел сервера и найдите значок "служба Управления". Включите удаленный доступ и настройте выделенного пользователя IIS для удаленного развертывания (это будут учетные данные, которые будут указаны в полях Имя пользователя и пароль).
  4. на уровне сайта в IIS назначьте этого пользователя для управления веб-сайтом.
  5. убедитесь, что порт 8172 открыт на веб-сервере (здесь вы можете проверить этот порт).
  6. попробуйте подключиться с Visual Studio. Для меня здесь были некоторые проб и ошибок, но сообщения об ошибках ссылаются на руководство MS для декодирования:)
  7. даже после успешного подключения мне пришлось спорить с разрешениями, поэтому мой пользователь IIS имел достаточные права для создания пула приложений, каталогов и общих заданий управления файлами.

следующие ссылки очень помогли!

настройка обработчика в интернете сервер:

http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

подключение через Visual Studio:

http://msdn.microsoft.com/en-us/library/dd465337 (v=против 110).aspx

Примечания:

чтобы убедиться, что обработчик запущен, войдите на сервер IIS и укажите в браузере следующий URL-адрес.

https://<servername>:8172/MsDeploy.axd

F12, чтобы открыть инструменты dev чтобы увидеть ответ HTTP. Также MsDeploy также создает журналы IIS в inetpub / logs, которые должны дать вам некоторые подсказки, если у вас возникли проблемы с подключением.


У меня была та же проблема, и этот пост был очень полезен, чтобы помочь мне решить проблему. Во всяком случае, я ... --1-->серьезные проблемы при попытке установить Web Deploy на моем Windows Server 2012. Установка Web Deploy 3.0 давала мне несколько ошибок, и она не могла быть завершена.

Я попытался решить проблему установки "Установщик Веб-Платформы Microsoft 5.0" от http://www.microsoft.com/web/downloads/platform.aspx но это не решило он.

Я думал, что это связано с настройками брандмауэра, проблемами авторизации, пользователями без разрешений или чем-то подобным. Наконец, я узнал, что это не было связано ни с одной из упомянутых причин.

Я нашел самое простое решение и я надеюсь, что это поможет и другим пользователям: достаточно было скачать установка Web Deploy 3.5 непосредственно из Microsoft Сайт:

http://www.microsoft.com/en-us/download/details.aspx?id=39277

Это может показаться банальным, но это ее решили. Я смог установить "Веб-Службы Управления" но не вторая необходимая служба IIS "Служба Агента Веб-Развертывания".