Веб-развертывание из Visual Studio 2012 на удаленный сервер IIS 8
У меня есть удаленный сервер Windows 2012 под управлением IIS 8, с которого я размещаю веб-приложение. В моем локальном окне разработки работает Visual Studio 2012. В настоящее время я публикую свое приложение как пакет веб-развертывания (.зип), РДП передоза на рабочем сервере, скопировать + вставить в папку и развернуть приложение в IIS. Мой вопрос: какие изменения мне нужно внести для развертывания непосредственно в IIS из Visual Studio 2012 с помощью опции веб-развертывания?
Я пытался следуйте за данное руководство но это относится к service URL
что я должен получить от моей хостинговой компании. У меня нет хостинговой компании, мой сервер находится в одном месте.
Мне представлены следующие варианты:
является ли имя пользователя и пароль тем, который я использую для учетной записи RDP? У меня уже установлен Web Deploy 3.0 на IIS нужно ли включать дополнительные настройки?
2 ответов
хорошо, я нашел решение, но мне потребовался целый день, чтобы заставить его работать! В основном шаги заключаются в следующем. Это очень отрывочно, но см. подробные руководства ниже, которые помогли мне.
- включить функцию роли веб-управления IIS.
- установить Web Deploy 3.0 (или выше). Не забудьте настроить установку для включения обработчиков (см. Примечания ниже). Если у вас нет этой опции, перейдите к установке / удалению программ, найдите webdeploy, щелкните правой кнопкой мыши и выберите опция "изменить".
- в IIS нажмите на узел сервера и найдите значок "служба Управления". Включите удаленный доступ и настройте выделенного пользователя 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=против 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 "Служба Агента Веб-Развертывания".