Подтвердить что ты не робот

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

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

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

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

Web deploy options

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

4b9b3361

Ответ 1

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

  • Включить роль роли веб-управления IIS.
  • Установите Web Deploy 3.0 (или выше). Обязательно настройте установку для включения обработчиков (см. Примечания ниже). Если вам не предоставлена ​​эта опция, перейдите к добавлению/удалению программ, найдите webdeploy, щелкните правой кнопкой мыши и выберите вариант "изменить".
  • В IIS нажмите на сервере node и найдите значок "Служба управления". Включите удаленный доступ и настройте выделенного пользователя IIS для удаленного развертывания (это будут учетные данные, которые будут отображаться в полях имени пользователя и пароля).
  • На уровне сайта в IIS назначьте этого пользователя управлять веб-сайтом.
  • Убедитесь, что порт 8172 открыт на веб-сервере (вы можете проверить этот порт здесь).
  • Попробуйте переподключиться из Visual Studio. Для меня была некоторая пробная версия и ошибка, но сообщения об ошибках ссылаются на руководство MS для декодирования:)
  • Даже после успешного подключения мне пришлось спорить с разрешениями, поэтому у моего пользователя 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=vs.110).aspx

ПРИМЕЧАНИЯ:

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

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

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

Ответ 2

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

Я попытался решить проблему установки "Установщика Microsoft Web Platform 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 "Служба агента веб-развертывания".