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

Как настроить функцию публикации веб-развертывания в IIS, чтобы разработчик мог публиковать?

Я управляю сервером, на котором работает IIS 8, на Windows Server 2012. Я хочу опубликовать несколько базовых веб-сайтов asp.net с опцией Publish в Visual Studio 2012. На этапах конфигурации сервера нет хороших/текущих статей Microsoft.

1) Что именно мне нужно делать на сервере? Я не вижу роли роли "веб-развертывания" в разных ролях IIS. Я прочитал о некоторых загрузках и установке "Web Deploy 3.0" от Microsoft, но этот файл составляет один год, и мне кажется странным, что мне придется загрузить другой файл, чтобы использовать расширенный вариант развертывания IIS. Если вы используете IIS7 или IIS7.5 вместо IIS8, например, меня, не стесняйтесь отвечать, что вы делаете, но дайте мне знать, какую версию вы используете.

2) Зашифрован ли процесс аутентификации? Например, FTP будет отправлять пароли в виде обычного текста. FTP через SSL не устанавливает, даже сам выданный SSL-сертификат раздражает только для обеспечения безопасной аутентификации. Итак, как насчет веб-развертывания? Безопасно или нет?

3) Должен ли я открыть порт 8172 на брандмауэре сервера? Документация Microsoft говорит, что мне "может понадобиться".

4) На стороне Visual Studio требуется учетная запись для аутентификации. Это учетная запись Windows на сервере? Должен ли я затем щелкнуть правой кнопкой мыши папку веб-сайта IIS на сервере и добавить туда этого пользователя или есть другой предпочтительный способ сопоставления пользователей с веб-сайтами? Если да, то какие права требуются?

Пожалуйста, ответьте на все или все выше, но, пожалуйста, сосредоточьтесь на конфигурации на стороне сервера, а не на клиенте (визуальная студия). Пожалуйста, не предлагайте FTP, поскольку я действительно хочу попробовать Web Deploy. Я добавляю тег IIS 7.5, так как некоторые ответы могут быть такими же, как для IIS 8.

4b9b3361

Ответ 1

Похоже, что все еще нужно загрузить расширение Web Deploy. Кроме того, теперь доступна версия 3.5.

Чтобы загрузить на сервер, правила безопасности IE по умолчанию потребуют добавить что-то вроде http://*.microsoft.com в качестве доверенного сайта, иначе вы не сможете загрузить установщик.

Весь пакет довольно большой по своей цели и охватывает многие сценарии развертывания/резервного копирования/переноса для IIS. Таким образом, при его установке он превращается в "Установщик веб-платформы 4.6" и устанавливает примерно 10 предварительных условий в дополнение к Web Deploy 3.5. Эти предварительные требования включают в себя типы CLR, структуру SQL Server (даже если у вас нет SQL Server), общие объекты управления SQL Server и т.д. Я проверял впоследствии, если все эти элементы не удаляются через панель управления (в случае, если я передумал о развертывании в Интернете), и они есть.

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

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

Чтобы найти дополнительную информацию об этом, google "обработчик веб-развертывания".

Также кажется, что вы можете настроить безопасную проверку подлинности, что является основной причиной, по которой я пошел по этому пути публикации Web Deploy вместо использования простого текстового FTP. Однако http://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy говорит

Web Deploy is secure. Web Deploy supports transfer over HTTPS. Note that variants of FTP such as SFTP and FTPS are also secure.

Я не уверен, что это означает, что мне все равно придется использовать SSL-сертификат. Я надеялся, что Web Deploy предоставит больше параметров аутентификации, которые были бы безопасными и не нуждались в сертификате.

Ответ 2

Ответ, помеченный правильно, указал мне в правильном направлении, чтобы опубликовать веб-сайт с Visual Studio 2013 до Server 2012. Кнопка Validate Connection сохранила установленную проверку службы веб-управления.

По состоянию на апрель 2014 года эти простые шаги работают:

Установить веб-развертывание

В Powershell:
  (от: https://www.orcsweb.com/blog/jamie-furr/manage-and-install-iis8-on-windows-2012-server-core/)

  • Установочный веб-сервер WindowsFeature
  • Установить-WindowsFeature Web-Mgmt-Service
  • Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WebManagement\Server -Name EnableRemoteManagement -Value 1
  • Net Stop WMSVC
  • Net Start WMSVC
  • netsh advfirewall firewall добавить правило name= "Разрешить веб-интерфейс Управление "dir = in action = allow service =" WMSVC "

В IIS:
   (от  http://blog.richardszalay.com/2013/02/02/building-a-deployment-pipeline-with-msdeploy-part-4-server-configuration/)

  • Создайте нового пользователя, не являющегося администратором.
  • Как только ваш пользователь создан, нам нужно предоставить ему разрешение на развертывание сайта. Щелкните правой кнопкой мыши веб-сайта и выберите "Настроить для веб-развертывания публикации..." из Подменю "Развертывание"