Веб-развертывание из 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, чтобы включить дополнительные настройки?
Ответы
Ответ 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 "Служба агента веб-развертывания".