Добавить сайт iis: Настройка веб-сервера для публикации веб-развертывания (автономное развертывание)
Содержание
Настройка веб-сервера для публикации веб-развертывания (автономное развертывание)
-
Статья -
- Чтение занимает 9 мин
-
Джейсон Ли
В этом разделе описывается настройка веб-сервера IIS для поддержки автономной веб-публикации и развертывания.
При работе с службами IIS инструмент веб-развертывания (веб-развертывание) 2.0 или более поздней версии можно использовать три основных подхода, которые можно использовать для получения приложений или сайтов на веб-сервере. Можно сделать следующее:
- Используйте службу удаленного агента веб-развертывания. Такой подход требует меньшей конфигурации веб-сервера, но для развертывания на сервере необходимо указать учетные данные локального администратора сервера.
- Используйте обработчик веб-развертывания. Такой подход гораздо сложнее и требует дополнительных первоначальных усилий по настройке веб-сервера. Однако при использовании этого подхода можно настроить службы IIS так, чтобы пользователи, не являющиеся администраторами, могли выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или более поздней.
- Используйте автономное развертывание. Для этого подхода требуется минимальная конфигурация веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его через диспетчер IIS.
Дополнительные сведения о ключевых функциях, преимуществах и недостатках этих подходов см. в разделе «Выбор правильного подхода к веб-развертыванию».
Да, если сетевая инфраструктура или ограничения безопасности препятствуют удаленному развертыванию. Это, скорее всего, будет происходить в рабочих средах с выходом в Интернет, где веб-серверы изолированы (физически или по брандмауэрам и подсетям) из остальной части серверной инфраструктуры.
Очевидно, что этот подход становится менее желательным, если веб-приложения обновляются регулярно. Если инфраструктура позволяет ей, может потребоваться включить удаленное развертывание с помощью обработчика веб-развертывания или службы удаленного агента веб-развертывания.
Общие сведения о задачах
Чтобы настроить веб-сервер для поддержки автономного импорта и развертывания веб-пакетов, вам потребуется:
- Установите IIS 7.5 и рекомендуемую конфигурацию IIS 7.
- Установите веб-развертывание 2.1 или более поздней версии.
- Создайте веб-сайт IIS для размещения развернутого содержимого.
- Отключите службу веб-Deployment Agent.
Чтобы разместить пример решения, вам также потребуется:
- Установите платформа .NET Framework 4.0.
- Установите ASP.NET MVC 3.
В этом разделе показано, как выполнять каждую из этих процедур. В задачах и пошаговых руководствах в этом разделе предполагается, что вы начинаете с чистой сборки сервера под управлением Windows Server 2008 R2. Прежде чем продолжить, убедитесь, что:
- Установлены windows Server 2008 R2 с пакетом обновления 1 (SP1) и все доступные обновления.
- Сервер присоединен к домену.
- Сервер имеет статический IP-адрес.
Примечание
Дополнительные сведения о присоединении компьютеров к домену см. в разделе «Присоединение компьютеров к домену и вход». Дополнительные сведения о настройке статических IP-адресов см. в разделе «Настройка статического IP-адреса».
Установка продуктов и компонентов
В этом разделе описано, как установить необходимые продукты и компоненты на веб-сервере. Перед началом работы рекомендуется запустить клиентский компонент Центра обновления Windows, чтобы убедиться, что сервер полностью обновлен.
В этом случае необходимо установить следующие компоненты:
- Рекомендуемая конфигурация IIS 7. Это позволяет роли веб-сервера (IIS) на веб-сервере и устанавливает набор модулей и компонентов IIS, необходимых для размещения приложения ASP. NET.
- платформа .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии платформа .NET Framework.
- инструмент веб-развертывания 2.1 или более поздней версии. При этом на сервере устанавливается веб-развертывание (и его базовый исполняемый файл, MSDeploy.exe). Веб-развертывание интегрируется с IIS и позволяет импортировать и экспортировать веб-пакеты.
- ASP.NET MVC 3. При этом устанавливаются сборки, необходимые для запуска приложений MVC 3.
Примечание
В этом пошаговом руководстве описывается использование установщика веб-платформы для установки и настройки различных компонентов. Хотя вам не нужно использовать установщик веб-платформы, он упрощает процесс установки, автоматически обнаруживая зависимости и гарантируя, что вы всегда получаете последние версии продукта. Дополнительные сведения см. в установщик веб-платформы Майкрософт 3.0.
Установка необходимых продуктов и компонентов
Скачайте и установите установщик веб-платформы.
После завершения установки установщик веб-платформы запустится автоматически.
Примечание
Теперь установщик веб-платформы можно запустить в любое время в меню «Пуск «. Для этого в меню «Пуск» щелкните «Все программы» и выберите пункт установщик веб-платформы Майкрософт.
В верхней части окна установщика веб-платформы 3.0 щелкните «Продукты«.
В левой части окна в области навигации щелкните «Платформы«.
В строке Microsoft платформа .NET Framework 4, если платформа .NET Framework еще не установлен, нажмите кнопку «Добавить«.
Примечание
Возможно, вы уже установили платформа .NET Framework 4.0 до клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы будет указывать на это, заменив кнопку «Добавить » текстом «Установленные«.
В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку «Добавить«.
В области навигации щелкните «Сервер«.
В строке рекомендуемой конфигурации IIS 7 нажмите кнопку «Добавить«.
В строке инструмент веб-развертывания 2.1 нажмите кнопку «Добавить«.
Нажмите кнопку Установить. Установщик веб-платформы покажет вам список продуктов вместе с любыми связанными зависимостями, которые будут установлены, и вам будет предложено принять условия лицензии.
Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку «Я принимаю«.
По завершении установки нажмите кнопку «Готово» и закройте окно установщика веб-платформы 3.0 .
Если вы установили платформа . NET Framework 4.0 перед установкой СЛУЖБ IIS, необходимо запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если вы этого не сделаете, службы IIS будут обслуживать статическое содержимое (например, HTML-файлы) без каких-либо проблем, но при попытке перейти к ASP.NET содержимому будет возвращена ошибка HTTP 404.0 . Следующую процедуру можно использовать для регистрации ASP.NET 4.0.
Регистрация ASP.NET 4.0 в IIS
Нажмите кнопку «Пуск», а затем введите командную строку.
В результатах поиска щелкните правой кнопкой мыши командную строку и выберите команду «Запуск от имени администратора«.
В окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iru
Если вы планируете размещать 64-разрядные веб-приложения в любой момент, необходимо также зарегистрировать 64-разрядную версию ASP. NET в IIS. Для этого в окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iru
Рекомендуется снова использовать клиентский компонент Центра обновления Windows на этом этапе, чтобы скачать и установить все доступные обновления для новых продуктов и компонентов, которые вы установили.
Настройка веб-сайта IIS
Перед развертыванием веб-содержимого на сервере необходимо создать и настроить веб-сайт IIS для размещения содержимого. Веб-развертывание может развертывать только веб-пакеты на существующем веб-сайте IIS; Он не может создать веб-сайт для вас. На высоком уровне вам потребуется выполнить следующие задачи:
- Создайте папку в файловой системе для размещения содержимого.
- Создайте веб-сайт IIS для обслуживания содержимого и свяжите его с локальной папкой.
- Предоставьте разрешения на чтение удостоверению пула приложений в локальной папке.
Несмотря на то, что развертывание содержимого на веб-сайте по умолчанию в IIS не останавливается, этот подход не рекомендуется использовать для сценариев тестирования или демонстрации. Чтобы имитировать рабочую среду, необходимо создать новый веб-сайт IIS с параметрами, соответствующими требованиям приложения.
Создание и настройка веб-сайта IIS
В локальной файловой системе создайте папку для хранения содержимого (например, C:\DemoSite).
В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.
В диспетчере IIS в области «Подключения » разверните узел сервера (например, PROWEB1).
Щелкните правой кнопкой мыши узел «Сайты» и выберите команду «Добавить веб-сайт«.
В поле «Имя сайта » введите имя веб-сайта IIS (например, DemoSite).
В поле «Физический путь » введите (или перейдите) путь к локальной папке (например, C:\DemoSite).
В поле «Порт» введите номер порта, на котором должен размещаться веб-сайт (например, 85).
Примечание
Стандартные номера портов — 80 для HTTP и 443 для HTTPS. Однако если вы размещаете этот веб-сайт на порте 80, необходимо остановить веб-сайт по умолчанию, прежде чем вы сможете получить доступ к сайту.
Оставьте поле имени узла пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта, а затем нажмите кнопку «ОК«.
Примечание
В рабочей среде, скорее всего, потребуется разместить веб-сайт на порте 80 и настроить заголовок узла вместе с соответствующими записями DNS. Дополнительные сведения о настройке заголовков узлов в IIS 7 см. в статье «Настройка заголовка узла для веб-сайта (IIS 7)». Дополнительные сведения о роли DNS-сервера в Windows Server 2008 R2 см. в обзоре DNS-сервера и DNS-сервере.
В области Действия в разделе Изменение веб-сайтавыберите пункт Привязки.
В диалоговом окне Привязки сайта нажмите кнопку Добавить.
В диалоговом окне «Добавление привязки сайта » задайте IP-адрес и порт в соответствии с существующей конфигурацией сайта.
В поле «Имя узла » введите имя веб-сервера (например, PROWEB1) и нажмите кнопку «ОК«.
Примечание
Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта.
http://localhost:85
Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене с помощью имени компьютера (например, http://proweb1:85).В диалоговом окне Привязки сайта нажмите кнопку Закрыть.
В области Подключения щелкните элемент Пулы приложений.
На панели «Пулы приложений» щелкните правой кнопкой мыши имя пула приложений и выберите пункт «Основные параметры«. По умолчанию имя пула приложений будет соответствовать имени веб-сайта (например , DemoSite).
В списке версий платформа .NET Framework выберите платформа .NET Framework версии 4.0.30319 и нажмите кнопку «ОК«.
Примечание
Для примера решения требуется платформа .NET Framework 4.0. Это не обязательно для веб-развертывания в целом.
Чтобы веб-сайт обслуживал содержимое, удостоверение пула приложений должно иметь разрешения на чтение в локальной папке, в которую хранится содержимое. В IIS 7.5 пулы приложений выполняются с уникальным удостоверением пула приложений по умолчанию (в отличие от предыдущих версий IIS, где пулы приложений обычно выполняются с помощью учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается в списках пользователей или групп, а создается динамически при запуске пула приложений. Каждое удостоверение пула приложений добавляется в локальную группу безопасности IIS_IUSRS в качестве скрытого элемента.
Чтобы предоставить разрешения удостоверению пула приложений в файле или папке, у вас есть два варианта:
- Назначьте разрешения для удостоверения пула приложений напрямую с помощью формата IIS AppPool(имя пула приложений) (например, IIS AppPool\DemoSite).
- Назначьте разрешения группе IIS_IUSRS .
Наиболее распространенным подходом является назначение разрешений локальной группе IIS_IUSRS , так как этот подход позволяет изменять пулы приложений без перенастройки разрешений файловой системы. Следующая процедура использует этот групповой подход.
Примечание
Дополнительные сведения о удостоверениях пула приложений в IIS 7. 5 см. в разделе «Удостоверения пула приложений».
Настройка разрешений папки для веб-сайта IIS
В проводнике Windows перейдите к расположению локальной папки.
Щелкните правой кнопкой мыши папку, затем щелкните Свойства.
На вкладке Security щелкните Edit, а затем Add.
Щелкните Расположения. В диалоговом окне «Расположения» выберите локальный сервер и нажмите кнопку «ОК«.
В диалоговом окне «Выбор пользователей или групп» введите IIS_IUSRS, нажмите кнопку «Проверить имена» и нажмите кнопку «ОК«.
В диалоговом окне «Разрешения для (имя папки) обратите внимание, что новой группе по умолчанию назначены разрешения на чтение&, список содержимого папки и разрешения на чтение. Оставьте это без изменений и нажмите кнопку «ОК«.
Нажмите кнопку «ОК» , чтобы закрыть диалоговое окно «Свойства» (имя папки ).
Отключение службы удаленного агента
При установке веб-развертывания служба веб-Deployment Agent устанавливается и запускается автоматически. Эта служба позволяет развертывать и публиковать веб-пакеты из удаленного расположения. В этом сценарии вы не будете использовать возможность удаленного развертывания, поэтому следует остановить и отключить службу.
Примечание
Для импорта и развертывания веб-пакета вручную не нужно останавливать службу удаленного агента. Однако рекомендуется остановить и отключить службу, если вы не планируете использовать ее.
Вы можете остановить и отключить службу несколькими способами, используя различные служебные программы командной строки или командлеты Windows PowerShell. В этой процедуре описывается простой подход на основе пользовательского интерфейса.
Остановка и отключение службы удаленного агента
Нажмите кнопку Пуск , выберите команду Администрирование, а затем выберите Службы.
В консоли служб найдите строку службы веб-Deployment Agent.
Щелкните правой кнопкой мыши веб-службу Deployment Agent и выберите пункт «Свойства«.
В диалоговом окне «Свойства службы» веб-Deployment Agent нажмите кнопку «Остановить«.
В списке «Тип запуска» выберите «Отключено» и нажмите кнопку «ОК«.
Заключение
На этом этапе веб-сервер готов к развертыванию автономного веб-пакета. Прежде чем пытаться импортировать веб-пакеты на веб-сайт IIS, может потребоваться проверить следующие ключевые моменты:
- Вы зарегистрировали ASP. NET 4.0 в IIS?
- Имеет ли удостоверение пула приложений доступ на чтение к исходной папке веб-сайта?
- Вы остановили службу веб-Deployment Agent?
НазадВперед
Настройка веб-сервера для публикации веб-развертывания (обработчик веб-развертывания)
-
Статья -
- Чтение занимает 13 мин
-
В этом разделе описывается настройка веб-сервера СЛУЖБ IIS для поддержки веб-публикации и развертывания с помощью обработчика веб-развертывания IIS.
При работе с веб-развертыванием 2.0 или более поздней версии существует три основных подхода, которые можно использовать для получения приложений или сайтов на веб-сервере. Можно сделать следующее:
- Используйте службу удаленного агента веб-развертывания. Такой подход требует меньшей конфигурации веб-сервера, но для развертывания на сервере необходимо указать учетные данные локального администратора сервера.
- Используйте обработчик веб-развертывания. Этот подход гораздо сложнее и требует дополнительных начальных усилий по настройке веб-сервера. Однако при использовании этого подхода можно настроить службы IIS так, чтобы пользователи, не являющиеся администраторами, могли выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или более поздней.
- Используйте автономное развертывание. Этот подход требует минимальной конфигурации веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его с помощью диспетчера IIS.
Дополнительные сведения о ключевых функциях, преимуществах и недостатках этих подходов см. в разделе «Выбор правильного подхода к веб-развертыванию».
Да, если вы хотите разрешить пользователям, не являющихся администраторами, развертывать содержимое на определенных веб-сайтах IIS. Этот подход часто является желательным в таких сценариях:
- Промежуточные или рабочие среды, в которых учетная запись пользователя или службы, активировающая удаленное развертывание, вряд ли будет иметь доступ к учетным данным администратора сервера.
- Размещенные среды, где вы хотите предоставить удаленным пользователям возможность обновлять свои веб-сайты, не предоставляя им полный контроль над веб-серверами (или доступом к веб-сайтам других пользователей).
В сценариях разработки или тестирования или в небольших организациях развертывание содержимого с использованием учетных данных администратора сервера часто является менее спорным. В этих сценариях настройка веб-серверов для поддержки развертывания с помощью службы удаленных агентов веб-развертывания обеспечивает более простой подход.
Общие сведения о задачах
Чтобы настроить веб-сервер для приема и развертывания веб-пакетов с удаленного компьютера с помощью подхода обработчика веб-развертывания, вам потребуется:
- Создайте или выберите учетную запись пользователя домена (неадминистратора), учетные данные которой будут использоваться для выполнения развертываний.
- Установите IIS 7.5, включая веб-службу управления и модуль базовой проверки подлинности.
- Установите веб-развертывание 2.1 или более поздней версии.
- Настройте службу веб-управления, чтобы разрешить удаленные подключения и запустить службу.
- Создайте веб-сайт IIS для размещения развернутого содержимого.
- Предоставьте разрешения пользователя без прав администратора на веб-сайте в диспетчере IIS.
- Убедитесь, что правила делегирования службы веб-управления разрешают службе добавлять и изменять содержимое веб-сайта с помощью учетной записи пользователя, не относящегося к администратору.
- Настройте все брандмауэры, чтобы разрешить входящие подключения через порт 8172.
Чтобы разместить пример решения ContactManager, вам также потребуется:
- Установите платформа .NET Framework 4.0.
- Установите ASP.NET MVC 3.
В этом разделе показано, как выполнять каждую из этих процедур. В задачах и пошаговых руководствах в этом разделе предполагается, что вы начинаете с чистой сборки сервера, работающей Windows Server 2016. Прежде чем продолжить, убедитесь, что:
- Windows Server 2016
- Сервер присоединен к домену.
- Сервер имеет статический IP-адрес.
Примечание
Дополнительные сведения о присоединении компьютеров к домену см. в разделе «Присоединение компьютеров к домену и вход». Дополнительные сведения о настройке статических IP-адресов см. в разделе «Настройка статического IP-адреса».
Установка продуктов и компонентов
В этом разделе описано, как установить необходимые продукты и компоненты на веб-сервере. Прежде чем начать, рекомендуется запустить клиентский компонент Центра обновления Windows, чтобы убедиться, что сервер полностью обновлен.
В этом случае необходимо установить следующие компоненты:
- Рекомендуемая конфигурация IIS 7. Это позволяет роли веб-сервера (IIS) на веб-сервере и устанавливает набор модулей и компонентов IIS, необходимых для размещения приложения ASP.NET.
- IIS: служба управления. При этом служба веб-управления (WMSvc) устанавливается в IIS. Эта служба обеспечивает удаленное управление веб-сайтами IIS и предоставляет конечную точку обработчика веб-развертывания клиентам.
- IIS: обычная проверка подлинности. При этом устанавливается модуль обычной проверки подлинности IIS. Это позволяет службе веб-управления (WMSvc) проверять подлинность предоставленных учетных данных.
- инструмент веб-развертывания 2.1 или более поздней версии. При этом на сервере устанавливается веб-развертывание (и его базовый исполняемый файл, MSDeploy.exe). В рамках этого процесса он устанавливает обработчик веб-развертывания и интегрирует его с веб-службой управления.
- платформа .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии платформа .NET Framework.
- ASP.NET MVC 3. При этом устанавливаются сборки, необходимые для запуска приложений MVC 3.
Примечание
В этом пошаговом руководстве описывается использование установщика веб-платформы для установки и настройки различных компонентов. Хотя вам не нужно использовать установщик веб-платформы, он упрощает процесс установки, автоматически обнаружив зависимости и гарантируя, что вы всегда получаете последние версии продукта. Дополнительные сведения см. в установщик веб-платформы Майкрософт.
Установка необходимых продуктов и компонентов
Скачайте и установите установщик веб-платформы.
После завершения установки установщик веб-платформы запустится автоматически.
Примечание
Теперь установщик веб-платформы можно запустить в любое время в меню «Пуск «. Для этого в меню «Пуск» выберите пункт «Все программы» и выберите пункт установщик веб-платформы Майкрософт.
В верхней части окна Установщик веб-платформы щелкните Продукты.
В левой части окна в области навигации щелкните «Платформы«.
В строке Microsoft платформа . NET Framework 4, если платформа .NET Framework еще не установлен, нажмите кнопку «Добавить«.
Примечание
Возможно, вы уже установили платформа .NET Framework 4.0 до клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы будет указывать это, заменив кнопку «Добавить» текстом «Установлен».
В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку «Добавить«.
В области навигации щелкните «Сервер«.
В строке рекомендуемой конфигурации IIS 7 нажмите кнопку «Добавить«.
В строке инструмент веб-развертывания 2.1 нажмите кнопку «Добавить«.
В строке IIS: обычная проверка подлинности нажмите кнопку «Добавить«.
В строке IIS: служба управления нажмите кнопку «Добавить«.
Нажмите кнопку Установить. Установщик веб-платформы отобразит список продуктов вместе с любыми связанными зависимостями и предложит принять условия лицензионного соглашения.
Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку «Я принимаю«.
По завершении установки нажмите кнопку «Готово«, а затем закройте окно установщика веб-платформы .
Если вы установили платформа .NET Framework 4.0 перед установкой IIS, необходимо запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если этого не сделать, вы обнаружите, что СЛУЖБЫ IIS будут обслуживать статическое содержимое (например, HTML-файлы) без каких-либо проблем, но возвращается ошибка HTTP 404.0 — не найдено при попытке перейти к ASP.NET содержимому. Следующую процедуру можно использовать для регистрации ASP. NET 4.0.
Регистрация ASP.NET 4.0 в IIS
Нажмите кнопку «Пуск», а затем введите командную строку.
В результатах поиска щелкните правой кнопкой мыши командную строку и выберите команду «Запуск от имени администратора«.
В окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iru
Если вы планируете размещать 64-разрядные веб-приложения в любой момент, необходимо также зарегистрировать 64-разрядную версию ASP.NET в IIS. Для этого в окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iru
Рекомендуется снова использовать клиентский компонент Центра обновления Windows на этом этапе, чтобы скачать и установить все доступные обновления для новых продуктов и компонентов, которые вы установили.
Настройка службы веб-управления
Теперь, когда вы установили все необходимое, следующим шагом является настройка службы веб-управления в IIS. На высоком уровне вам потребуется выполнить следующие задачи:
- Включите обычную проверку подлинности на уровне сервера.
- Настройте службу веб-управления для приема удаленных подключений.
- Запустите службу веб-управления.
- Убедитесь, что установлены необходимые правила делегирования службы веб-управления.
Настройка службы веб-управления
В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.
В диспетчере IIS на панели «Подключения» щелкните узел сервера (например, STAGEWEB1).
В центральной области в разделе IIS дважды щелкните «Проверка подлинности«.
Щелкните правой кнопкой мыши обычную проверку подлинности и выберите команду «Включить«.
На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.
В центральной области в разделе «Управление» дважды щелкните «Служба управления«.
В центральной области выберите «Включить удаленные подключения«.
Примечание
Если служба веб-управления уже запущена, ее необходимо сначала остановить.
На панели «Действия» нажмите кнопку «Пуск «, чтобы запустить службу веб-управления.
Если появится запрос на сохранение параметров, нажмите кнопку «Да«.
Примечание
Кроме того, может потребоваться настроить службу для автоматического запуска. Для этого откройте консоль «Службы», щелкните правой кнопкой мыши веб-службу управления и выберите пункт «Свойства«. В раскрывающемся списке «Тип запуска » выберите «Автоматически» и нажмите кнопку «ОК«.
На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.
В центральной области в разделе «Управление» дважды щелкните «Делегирование службы управления«.
Убедитесь, что центральная панель содержит набор правил.
Эти правила позволяют авторизованным пользователям веб-службы управления использовать различные поставщики веб-развертывания. Например, чтобы развернуть веб-приложения и содержимое в IIS с помощью обработчика веб-развертывания, должно быть правило делегирования, позволяющее всем пользователям веб-службы управления, прошедшим проверку подлинности, использовать поставщики contentPath и iisApp (последнее правило, которое можно увидеть на снимке экрана).
Если вы установили продукты и компоненты в порядке, описанном в этом разделе, последняя версия веб-развертывания автоматически добавит все необходимые правила делегирования в службу веб-управления. Если на странице делегирования службы управления не отображаются какие-либо правила, вам потребуется создать их самостоятельно. Инструкции по настройке обработчика веб-развертывания см. в разделе «Настройка обработчика веб-развертывания».
На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.
Создание и настройка веб-сайта IIS
Перед развертыванием веб-содержимого на сервере необходимо создать и настроить веб-сайт IIS для размещения содержимого. Веб-развертывание может развертывать только веб-пакеты на существующем веб-сайте IIS; Он не может создать веб-сайт для вас. Кроме того, необходимо выполнить дополнительную настройку, чтобы разрешить учетной записи без прав администратора удаленно развертывать содержимое. На высоком уровне вам потребуется выполнить следующие задачи:
- Создайте папку в файловой системе для размещения содержимого.
- Создайте веб-сайт IIS для обслуживания содержимого и свяжите его с локальной папкой.
- Предоставьте разрешения на чтение удостоверению пула приложений в локальной папке.
- Предоставьте необходимые разрешения IIS учетной записи домена, которая будет развертывать веб-приложение.
Несмотря на то, что развертывание содержимого на веб-сайте по умолчанию в IIS не останавливается, этот подход не рекомендуется использовать для сценариев тестирования или демонстрации. Чтобы имитировать рабочую среду, необходимо создать новый веб-сайт IIS с параметрами, соответствующими требованиям приложения.
Создание веб-сайта IIS
В локальной файловой системе создайте папку для хранения содержимого (например, C:\DemoSite).
В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.
В диспетчере IIS в области «Подключения» разверните узел сервера (например, STAGEWEB1).
Щелкните правой кнопкой мыши узел «Сайты» и выберите команду «Добавить веб-сайт«.
В поле «Имя сайта » введите имя веб-сайта IIS (например, DemoSite).
В поле «Физический путь » введите (или перейдите) путь к локальной папке (например, C:\DemoSite).
В поле «Порт » введите номер порта, на котором вы хотите разместить веб-сайт (например, 85).
Примечание
Стандартные номера портов — 80 для HTTP и 443 для HTTPS. Однако если вы размещаете этот веб-сайт на порту 80, необходимо остановить веб-сайт по умолчанию, чтобы получить доступ к сайту.
Оставьте поле «Имя узла » пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта и нажмите кнопку «ОК«.
Примечание
В рабочей среде, скорее всего, потребуется разместить веб-сайт на порту 80 и настроить заголовок узла вместе с соответствующими записями DNS. Дополнительные сведения о настройке заголовков узлов в IIS 7 см. в разделе «Настройка заголовка узла для веб-сайта (IIS 7)». Дополнительные сведения о роли DNS-сервера в Windows Server см. в обзоре DNS-сервера и DNS-сервере.
В области Действия в разделе Изменение веб-сайтавыберите пункт Привязки.
В диалоговом окне Привязки сайта нажмите кнопку Добавить.
В диалоговом окне «Добавление привязки сайта » задайте IP-адрес и порт в соответствии с существующей конфигурацией сайта.
В поле «Имя узла » введите имя веб-сервера (например, STAGEWEB1) и нажмите кнопку «ОК«.
Примечание
Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта или
http://localhost:85
. Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене с помощью имени компьютера (например, http://stageweb1:85).В диалоговом окне Привязки сайта нажмите кнопку Закрыть.
В области Подключения щелкните элемент Пулы приложений.
На панели «Пулы приложений » щелкните правой кнопкой мыши имя пула приложений и выберите «Основные параметры«. По умолчанию имя пула приложений будет соответствовать имени веб-сайта (например, DemoSite).
В списке версий среды CLR .NET выберите .NET CLR версии 4.0.30319 и нажмите кнопку «ОК«.
Примечание
Для примера решения требуется платформа .NET Framework 4.0. Это не является обязательным требованием для веб-развертывания в целом.
Чтобы веб-сайт обслуживал содержимое, удостоверение пула приложений должно иметь разрешения на чтение в локальной папке, в которой хранится содержимое. В IIS 7.5 пулы приложений выполняются с уникальным удостоверением пула приложений по умолчанию (в отличие от предыдущих версий IIS, где пулы приложений обычно выполняются с помощью учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается в списках пользователей или групп, а динамически создается при запуске пула приложений. Каждое удостоверение пула приложений добавляется в локальную группу безопасности IIS_IUSRS как скрытый элемент.
Чтобы предоставить разрешения для удостоверения пула приложений в файле или папке, доступны два варианта:
- Назначьте разрешения для удостоверения пула приложений напрямую, используя формат IIS AppPool(имя пула приложений) (например, IIS AppPool\DemoSite).
- Назначьте разрешения группе IIS_IUSRS .
Наиболее распространенным подходом является назначение разрешений локальной группе IIS_IUSRS , так как этот подход позволяет изменять пулы приложений без перенастройки разрешений файловой системы. В следующей процедуре используется этот подход на основе групп.
Примечание
Дополнительные сведения об удостоверениях пула приложений в IIS 7. 5 см. в разделе «Удостоверения пула приложений».
Настройка разрешений для папки для веб-сайта IIS
В проводнике Windows перейдите к расположению локальной папки.
Щелкните правой кнопкой мыши папку, затем щелкните Свойства.
На вкладке Security щелкните Edit, а затем Add.
Щелкните Расположения. В диалоговом окне «Расположения» выберите локальный сервер и нажмите кнопку «ОК«.
В диалоговом окне «Выбор пользователей или групп » введите IIS_IUSRS, нажмите кнопку «Проверить имена» и нажмите кнопку «ОК«.
В диалоговом окне «Разрешения для (имя папки) обратите внимание, что новой группе назначены &разрешения на выполнение чтения, содержимое папки списка и разрешения на чтение по умолчанию. Оставьте это без изменений и нажмите кнопку «ОК«.
Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Свойства» (имя папки).
В качестве конечной задачи необходимо предоставить соответствующие разрешения пользователю, не являющегося администратором, учетные данные которого будут использоваться для развертывания содержимого. Для этого пользователя требуются разрешения на удаленное развертывание содержимого на веб-сайте.
Настройка разрешений веб-сайта IIS для пользователя домена без прав администратора
В диспетчере IIS на панели «Подключения» щелкните правой кнопкой мыши узел веб-сайта (например, DemoSite), наведите указатель на развертывание и выберите команду «Настроить публикацию веб-развертывания«.
В диалоговом окне «Настройка публикации веб-развертывания » справа от кнопки «Выбрать пользователя», чтобы предоставить список разрешений на публикацию , нажмите кнопку с многоточием.
В диалоговом окне «Разрешить пользователя » введите имя домена и пользователя учетной записи, которую вы хотите использовать для развертывания содержимого, и нажмите кнопку «ОК«.
В диалоговом окне «Настройка публикации веб-развертывания» нажмите кнопку «Настройка«.
Примечание
Эта операция выполняет две ключевые функции за один шаг. Во-первых, он предоставляет пользователю разрешение на удаленное изменение веб-сайта через службу веб-управления в соответствии с правилами делегирования, которые вы изучили в предыдущем разделе. Во-вторых, он предоставляет пользователю полный доступ к исходной папке для веб-сайта, что позволяет пользователю добавлять, изменять и задавать разрешения на контент веб-сайта.
В диалоговом окне «Настройка публикации веб-развертывания» нажмите кнопку «Закрыть«.
Настройка исключений брандмауэра
По умолчанию служба управления веб-службами IIS прослушивает TCP-порт 8172. Если брандмауэр Windows включен на веб-сервере, необходимо создать новое правило для входящего трафика, разрешающее tcp-трафик через порт 8172 (по умолчанию в брандмауэре Windows разрешен весь исходящий трафик). При использовании стороннего брандмауэра необходимо создать правила, чтобы разрешить трафик.
Направление | Из порта | На порт | Тип порта |
---|---|---|---|
Входящий трафик | Любой | 8172 | TCP |
Исходящие | 8172 | Любой | TCP |
Дополнительные сведения о настройке правил в брандмауэре Windows см. в разделе «Настройка правил брандмауэра». Сведения о сторонних брандмауэрах см. в документации по продукту.
Заключение
Теперь веб-сервер должен быть готов к приему удаленных развертываний в обработчике веб-развертывания через службу управления веб-службами. Прежде чем пытаться развернуть веб-приложение на сервере, может потребоваться проверить следующие ключевые моменты:
- Включена ли обычная проверка подлинности на уровне сервера в IIS?
- Вы включили удаленные подключения к службе веб-управления?
- Вы запустили службу веб-управления?
- Существуют ли правила делегирования служб управления?
- Имеет ли удостоверение пула приложений доступ на чтение к исходной папке веб-сайта?
- Есть ли у учетной записи пользователя, не являющихся администраторами, разрешения на уровне сайта в IIS?
- Разрешает ли брандмауэр входящие подключения к серверу через TCP-порт 8172?
Дополнительные материалы
Инструкции по настройке пользовательских файлов проекта Microsoft Build Engine (MSBuild) для развертывания веб-пакетов в обработчике веб-развертывания см. в разделе «Настройка свойств развертывания для целевой среды».
НазадВперед
Создать веб-сайт | Microsoft Узнайте
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 4 минуты на чтение
Тали Смит
Введение
Если вы хотите опубликовать содержимое для доступа через Интернет или подключение к интрасети, вы можете добавить веб-сайт на свой веб-сервер для хранения содержимого.
Во время установки Internet Information Services (IIS) конфигурация веб-сайта по умолчанию создается в каталоге \Inetpub\Wwwroot
на веб-сервере. Вы можете либо использовать этот каталог по умолчанию для публикации своего веб-контента, либо создать каталог в любом месте файловой системы по вашему выбору.
При добавлении веб-сайта в IIS в файле ApplicationHost.config создается запись сайта. Запись указывает сетевую привязку для сайта, сопоставляет сайт с расположением в файловой системе и дополнительно указывает учетные данные пользователя для доступа к содержимому.
Сведения об уровнях, на которых можно выполнять эту процедуру, а также о модулях, обработчиках и разрешениях, необходимых для выполнения этой процедуры, см. в разделе Требования к функциям сайтов (IIS 7).
Добавление веб-сайта
Эту процедуру можно выполнить с помощью пользовательского интерфейса (UI) диспетчера IIS, запустив команды Appcmd.exe в окне командной строки, непосредственно отредактировав файлы конфигурации или написав инструментарий управления Windows® ( WMI) скрипты.
Использовать пользовательский интерфейс
- Запустить Диспетчер IIS . Сведения о запуске диспетчера IIS см. в разделе Открытие диспетчера IIS (IIS 7). Сведения о переходе к расположению в пользовательском интерфейсе см. в разделе Навигация в диспетчере IIS (IIS 7).
- На панели Connections щелкните правой кнопкой мыши узел Sites в дереве и выберите Add Web Site .
- В диалоговом окне Добавить веб-сайт введите понятное имя для своего веб-сайта в поле Имя веб-сайта поле.
- Если вы хотите выбрать другой пул приложений, отличный от указанного в поле «Пул приложений». В диалоговом окне Select Application Pool выберите пул приложений из списка Application Pool и нажмите OK .
- В поле Физический путь введите физический путь к папке веб-сайта или нажмите кнопку обзора (…) , чтобы просмотреть файловую систему и найти папку.
- Если физический путь, указанный на шаге 5, ведет к удаленному общему ресурсу, щелкните Подключиться как , чтобы указать учетные данные, у которых есть разрешение на доступ к пути. Если вы не используете определенные учетные данные, выберите параметр Пользователь приложения (сквозная проверка подлинности) в диалоговом окне Подключиться как .
- Выберите протокол для веб-сайта из списка Введите .
- Значение по умолчанию в поле IP-адрес : Все Неназначенные . Если необходимо указать статический IP-адрес для веб-сайта, введите IP-адрес в поле IP-адрес .
- Введите номер порта в текстовом поле Port .
- При необходимости введите имя заголовка узла для веб-сайта в поле Заголовок узла .
- Если вам не нужно вносить какие-либо изменения в сайт, и вы хотите, чтобы веб-сайт был доступен немедленно, выберите Запустить веб-сайт немедленно 9флажок 0041.
- Нажмите OK .
Используйте командную строку
Чтобы добавить сайт, используйте следующий синтаксис:
appcmd add site /name: string /id: uint /physicalPath: string /bindings: string
Переменная name string — это имя, а переменная id uint — целое число без знака, которое вы хотите присвоить сайту. Переменные name string и id uint — единственные переменные, которые требуются при добавлении сайта в Appcmd.exe. Обратите внимание, что при добавлении сайта без указания значений атрибутов привязки и физического пути сайт не сможет запуститься.
Переменная PhysicalPath string — это путь к содержимому сайта в файловой системе.
Переменная привязки строка содержит информацию, которая используется для доступа к сайту, и она должна быть в виде протокол/IP_адрес:порт:host_header
. Например, привязка веб-сайта представляет собой комбинацию протокола, IP-адреса, порта и заголовка хоста. Привязка http/*:85: позволяет веб-сайту прослушивать HTTP-запросы на порту 85 для всех IP-адресов и доменных имен (также известных как заголовки узлов или имена узлов). С другой стороны, привязка http/*:85:marketing. contoso.com позволяет веб-сайту прослушивать HTTP-запросы через порт 85 для всех IP-адресов и доменного имени 9.0040 marketing.contoso.com .
Чтобы добавить веб-сайт Contoso с идентификатором 2, контент которого находится в C:\Contoso
и который прослушивает HTTP-запросы на порту 85 для всех IP-адресов и имени домена marketing.contoso.com , введите в командной строке следующее и нажмите клавишу ВВОД:
appcmd add site/name: contoso /id:2 /physicalPath: c:\contoso /bindings:http/*:85: marketing.contoso.com
Дополнительные сведения см. в разделе Appcmd.exe.
Конфигурация
Вы можете настроить следующие элементы:
<сайт> <приложение> <виртуальный каталог> <привязки>
Дополнительные сведения о настройке см. в разделе IIS 7: схема параметров IIS в Microsoft® Developer Network (MSDN®).
Дополнительные сведения о WMI и IIS см. в разделе Инструментарий управления Windows (WMI) в IIS 7. Дополнительные сведения о классах, методах или свойствах, связанных с этой процедурой, см. в справочнике по поставщику IIS WMI на сайте MSDN.
- Управление сайтами в IIS 7
Настройка и развертывание веб-приложения
Что такое IIS?
IIS или Internet Information Server — это сервер, используемый для размещения веб-приложений .Net. Хостинг IIS обычно устанавливается на Windows Server.
Чтобы пользователи могли получить доступ к веб-сайту, необходимо, чтобы веб-сайт был размещен на каком-либо веб-сервере. Для разных технологий доступны разные веб-серверы. В .Net доступный веб-сервер называется Информационные службы Интернета или IIS .
После разработки веб-приложения оно развертывается на сервере IIS. Затем к этому веб-приложению могут получить доступ конечные пользователи. Есть два способа развернуть приложение на сервере, вы увидите оба здесь.
- Использование метода копирования файлов.
- Использование метода веб-публикации.
В этом руководстве по IIS вы узнаете:
- Как загрузить и установить IIS
- Как развернуть веб-сайт в IIS с помощью копирования файла
- Как опубликовать веб-сайт ASP.NET
Как загрузить и установить IIS
На приведенной ниже схеме показан процесс для сервера IIS.
Поток процессов сервера IIS
- Первая часть — это запрос, отправленный пользователем. Обычно запрос представляет собой веб-страницу. Примером может быть http://example.com/Default.aspx.
- Здесь «example.com» — это веб-сайт, размещенный на сервере IIS.
- «Default.aspx» — это веб-страница на веб-сайте example.com.
- Таким образом, пользователь введет URL-адрес http://example.com/Default.aspx в веб-браузере. Затем запрос будет отправлен на сервер IIS, на котором установлено приложение example.com.
- Когда запрос поступает на сервер IIS, он обрабатывается. Сервер IIS выполнит все необходимые операции в соответствии с запросом.
- Наконец, сервер IIS отправляет выходные данные обратно пользователю. Вывод обычно представляет собой HTML-контент, отправляемый обратно пользователю. Этот HTML-контент будет отображаться в веб-браузере.
Давайте посмотрим, как мы можем установить IIS на сервер Windows.
- Сначала загрузите сервер Windows по URL-адресу — https://msdn.microsoft.com/en-us/windowsserver2012r2.aspx и попробуйте его в течение 120 дней.
- После установки необходимо выполнить следующие шаги для установки IIS.
Шаг 1) Перейдите в Windows Server и добавьте роли
В Windows Server 2012 панель мониторинга по умолчанию показана ниже.
- Первый шаг — нажать «Добавить роли и функции» на панели инструментов.
- Позволяет установить на сервер дополнительные функции.
Шаг 2) Перейдите к следующему шагу
На следующем экране вам нужно нажать кнопку «Далее», чтобы продолжить.
Шаг 3) Выберите метод установки
На следующем шаге нам нужно выполнить два подэтапа
- Первый — выбрать установку на основе ролей или функций. Это позволит нам выполнить установку IIS.
- Нажмите кнопку «Далее», чтобы продолжить.
Шаг 4) Выберите сервер
На следующем экране вы увидите имя сервера, на котором происходит установка. Нажмите кнопку Далее, чтобы продолжить.
Шаг 5) Выберите опцию веб-сервера
На следующем шаге нам нужно выполнить два подэтапа
- Выберите опцию веб-сервера. Это обеспечит установку IIS.
- Нажмите кнопку «Далее», чтобы продолжить.
Шаг 6) Продолжайте
На следующем экране нажмите следующую кнопку, чтобы продолжить.
Шаг 7) Запустите установку
На последнем экране нажмите кнопку «Установить», чтобы начать установку.
После установки IIS вы можете запустить его, выполнив поиск в Windows 2012.
- Введите строку «inetmgr», которая является командой для IIS.
- Затем появится диспетчер информационных служб Интернета. Нажмите на это.
После того, как вы щелкнете по приведенной выше ссылке, откроется IIS, и вы увидите показанный ниже экран.
В IIS у вас будет первоначальный сайт, который называется Веб-сайт по умолчанию.
Если вы откроете браузер и перейдете по URL-адресу http://localhost . Вы увидите приведенный ниже вывод. Этот URL-адрес в основном ведет к веб-сайту по умолчанию, показанному на предыдущем экране. Это страница по умолчанию, которая указывает, что сервер IIS запущен и работает.
Как развернуть веб-сайт в IIS с помощью копирования файла
После разработки веб-приложения следующим важным шагом является развертывание веб-приложения. Веб-приложение необходимо развернуть, чтобы к нему могли получить доступ другие пользователи. Развертывание выполняется на веб-сервере IIS.
Существуют различные способы развертывания веб-приложения. Давайте рассмотрим первый метод развертывания веб-приложения на сервере, который представляет собой копию файла.
Мы используем веб-приложение, созданное в предыдущих разделах. Давайте выполним следующие шаги о том, как разместить приложение в IIS.
Шаг 1) Давайте сначала убедимся, что наше веб-приложение «DemoApplication» открыто в Visual Studio.
Шаг 2) Откройте файл «Demo.aspx» и введите строку «Guru 99 ASP.Net».
<название>название> голова> <тело>
Теперь просто запустите приложение в Visual Studio, чтобы убедиться, что оно работает.
Вывод:-
Отображается текст «Guru 99 ASP. Net». Вы должны получить приведенный выше вывод в браузере.
Шаг 3) Теперь пришло время опубликовать решение.
- Щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений
- Выберите опцию «Опубликовать» в контекстном меню.
Откроется другой экран (см. шаг ниже).
Шаг 4) На следующем шаге выберите «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет иметь настройки для публикации веб-приложения через копирование файла.
Шаг 5 ) На следующем экране мы должны указать детали профиля.
- Дайте имя профилю, например FileCopy
- Нажмите кнопку OK, чтобы создать профиль
Шаг 6) На этом шаге мы специально упомянем, что собираемся опубликовать веб-сайт с помощью копирования файла.
- Выберите метод публикации в качестве файловой системы.
- Введите целевое расположение как C:\inetpub\wwwroot — это стандартное расположение файла для веб-сайта по умолчанию в IIS.
- Нажмите кнопку «Далее», чтобы продолжить.
Шаг 7) На следующем экране нажмите кнопку Далее, чтобы продолжить.
Шаг 8) Нажмите кнопку «Опубликовать» на последнем экране
После выполнения всех вышеперечисленных шагов вы получите следующий вывод в Visual Studio 9.0003
Вывод: —
Из вывода вы увидите, что публикация прошла успешно.
Теперь просто откройте браузер и перейдите по URL-адресу — http://localhost/Demo.aspx
Из вывода видно, что теперь, когда вы переходите к http://localhost/Demo.aspx , появляется страница. Он также отображает текст «Guru 99 ASP.Net».
Как опубликовать веб-сайт ASP.NET
Другой способ развертывания веб-приложения — публикация веб-сайта. Ключевое отличие этого метода размещения веб-приложения в IIS заключается в том, что
- У вас больше контроля над развертыванием.
- Вы можете указать, на какой веб-сайт вы хотите развернуть приложение.
- Например, предположим, что у вас есть два веб-сайта WebSiteA и WebSiteB. Если вы используете метод веб-публикации, вы можете опубликовать свое приложение на любом веб-сайте. Кроме того, вам не нужно знать физический путь к веб-сайту.
- В методе FileCopy необходимо знать физический путь к веб-сайту.
Давайте воспользуемся тем же демонстрационным приложением и посмотрим, как шаг за шагом развернуть приложение ASP.Net в IIS, используя «метод публикации на веб-сайте».
Шаг 1 ) На этом этапе
- Щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений
- Выберите вариант публикации в контекстном меню.
Шаг 2) На следующем экране выберите параметр «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет иметь настройки для публикации веб-приложения через веб-развертывание.
Шаг 3 ) На следующем экране мы должны указать детали профиля.
- Дайте имя профилю, например, «WebPublish»
- Нажмите кнопку «ОК», чтобы создать профиль
Шаг 4) На следующем экране вам необходимо указать все детали процесса публикации
- Выберите метод публикации как Web Deploy
- Выберите сервер как Localhost
- Введите имя сайта в качестве веб-сайта по умолчанию — помните, что это имя веб-сайта IIS
- Введите целевой URL как http://локальный хост
- Наконец, нажмите кнопку «Далее», чтобы продолжить.
Шаг 5) Нажмите кнопку «Далее» на следующем экране, чтобы продолжить. шаги хостинга выполнены, вы получите следующий вывод в Visual Studio.
Вывод: —
Из вывода вы увидите, что публикация прошла успешно.
Теперь просто откройте браузер и перейдите по URL-адресу — http://localhost/Demo.