Создание веб-сайта
Если вы хотите опубликовать содержимое для доступа через Интернет или через подключение к интрасети, можно добавить веб-сайт на веб-сервер для хранения содержимого.
Во время установки служб IIS в \Inetpub\Wwwroot каталоге на веб-сервере создается конфигурация веб-сайта по умолчанию. Вы можете использовать этот каталог по умолчанию для публикации веб-содержимого или создать каталог в выбранном расположении файловой системы.
При добавлении веб-сайта в IIS в файле ApplicationHost.config создается запись сайта. Запись указывает сетевую привязку для сайта, сопоставляет сайт с расположением в файловой системе и при необходимости задает учетные данные пользователя для доступа к содержимому.
Сведения об уровнях, на которых можно выполнить эту процедуру, а также о модулях, обработчиках и разрешениях, необходимых для выполнения этой процедуры, см. в разделе Требования к функциям сайтов (IIS 7).
Добавление веб-сайта
Эту процедуру можно выполнить с помощью пользовательского интерфейса диспетчера IIS, выполнив Appcmd.exe команды в окне командной строки, изменив файлы конфигурации напрямую или написав скрипты инструментария управления Windows® (WMI).
Использование пользовательского интерфейса
- Запустите диспетчер IIS. Сведения о запуске диспетчера IIS см. в разделе Открытие диспетчера IIS (IIS 7). Сведения о переходе к расположениям в пользовательском интерфейсе см. в разделе Навигация в диспетчере IIS (IIS 7).
- В области Подключения щелкните правой кнопкой мыши узел Сайты в представлении в виде дерева и выберите команду Добавить веб-сайт.
- В диалоговом окне Добавление веб-сайта введите понятное имя веб-сайта в поле Имя веб-сайта .
- Если вы хотите выбрать пул приложений, отличный от пула приложений, указанного в поле Пул приложений. В диалоговом окне Выбор пула приложений выберите пул приложений из списка Пул приложений и нажмите кнопку ОК.
- В поле Физический путь введите физический путь к папке веб-сайта или нажмите кнопку обзора (. ), чтобы найти папку в файловой системе.
- Если на шаге 5 вы указали путь к удаленной общей папке, нажмите Подключиться как, чтобы указать учетные данные, которые имеют разрешение на доступ к этому пути. Если вы не используете определенные учетные данные, выберите параметр Пользователь приложения (сквозная проверка подлинности) в диалоговом окне Подключение как .
- В списке Тип выберите протокол для веб-сайта.
- В поле IP-адрес указано значение по умолчанию — Все неназначенные. Если необходимо указать статический IP-адрес для веб-сайта, введите IP-адрес в поле IP-адрес .
- Введите номер порта в текстовом поле Порт .
- При необходимости введите имя заголовка узла для веб-сайта в поле Заголовок узла .
- Если вносить изменения в сайт не требуется и вы хотите, чтобы веб-сайт немедленно стал доступным, установите флажок Запустить веб-сайт немедленно.
- Нажмите кнопку ОК.
Использование командной строки
Чтобы добавить сайт, используйте следующий синтаксис:
appcmd add site /name: string /id: uint /physicalPath: string /bindings: string
Переменная nameстрока — это имя, а переменная iduint — это целое число без знака, которые вы хотите назначить сайту. Строкаимени переменных и идентификаторuint являются единственными переменными, которые требуются при добавлении сайта в Appcmd.exe. Обратите внимание, что при добавлении сайта без указания значений для привязок и атрибутов physicalPath сайт не сможет запуститься.
Переменная physicalPathстрока — это путь к содержимому сайта в файловой системе.
Строкапривязки переменных содержит сведения, используемые для доступа к сайту, и должны иметь вид protocol/IP_address:port:host_header . Например, привязка веб-сайта представляет собой сочетание протокола, IP-адреса, порта и заголовка узла. Привязка http/*:85 позволяет веб-сайту прослушивать HTTP-запросы через порт 85 для всех IP-адресов и доменных имен (также известных как заголовки узлов или имена узлов). С другой стороны, привязка http/*:85:marketing.contoso.com позволяет веб-сайту прослушивать HTTP-запросы через порт 85 для всех IP-адресов и доменного имени 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. Дополнительные сведения о классах, методах или свойствах, связанных с этой процедурой, см. в справочнике по поставщику WMI iis на сайте MSDN.
Ссылки для получения дополнительных сведений
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
Развертывание веб-сайта с помощью IIS

После того как IIS 8 запущен, и вы научились им управлять, можно приступать к развертыванию веб-сайтов. В простейшем случае развертывание веб-приложений ASP.NET сводится к копированию структуры каталогов приложения на целевой компьютер и настройке среды. Для простых приложений это почти всегда так. Однако если приложение использует базы данных или обращается к другим ресурсам, придется выполнить ряд дополнительных шагов. Ниже перечислены обычные факторы, требующие дополнительных действий по конфигурированию:
- Скопируйте все необходимые файлы приложения на целевой компьютер. Сверх этого делать ничего не понадобится. Однако при использовании глобальных сборок, доступ к которым осуществляется через GAC, необходимо удостовериться в их существовании. Если они не существуют, их необходимо установить с помощью утилиты командной строки gacutil.exe, входящей в состав .NET Framework.
- Создайте и сконфигурируйте базу данных для приложения. Важно не только создать базу данных и ее таблицы, но и настроить учетные записи для входа на сервер базы данных и пользователей базы данных. Не забывайте, что в случае применения встроенной аутентификации для подключения к базе данных SQL Server учетную запись, под которой выполняется ASP.NET (учетная запись пула приложений или учетная запись aspnet_wp.exe), потребуется сконфигурировать в качестве пользователя базы данных приложения. Подход веб-развертывания может упростить развертывание базы данных. Если же применяется другой подход, конфигурирование и заполнение баз данных придется выполнить вручную.
- Сконфигурируйте IIS так, как того требует приложение. Создайте необходимые пулы приложений, сделайте каталог приложения доступным для совместного использования в качестве виртуального каталога и должным образом сконфигурируйте виртуальный каталог.
- Установите права учетной записи Windows для пользователя рабочего процесса. Пользователь, от имени которого запускается рабочий процесс (w3wp.exe), нуждается в доступе для чтения к каталогам приложения. Если приложение обращается к другим ресурсам, например, к системному реестру или к журналу событий, для учетной записи рабочего процесса понадобится сконфигурировать разрешение на доступ к этим ресурсам.
- Если требуется обрабатывать любые URL-адреса с расширениями имен файлов, которые отличаются от расширений, зарегистрированных при установке ASP.NET по умолчанию, добавьте отображения файлов IIS.
- Сконфигурируйте ASP.NET (и настройки IIS 8.0, специфичные для приложения) в файле web.config для производственных сред. Другими словами, добавьте (или модифицируйте) любые нужные строки соединения и параметры настройки приложения, а также параметры безопасности и авторизации, параметры настройки состояния сеанса и параметры настройки глобализации.
- В некоторых случаях необходимо также модифицировать файл machine.config. Например, если работа выполняется в среде веб-хостинга, а в целях балансировки нагрузки приложение работает на множестве веб-серверов, необходимо синхронизировать любые ключи шифрования, используемые для шифрования мандатов аутентификации с помощью форм или состояния представления на всех этих компьютерах. Эти ключи хранятся в файле machine.config и должны быть одинаковыми на каждом компьютере веб-фермы с тем, чтобы один компьютер мог расшифровать информацию, зашифрованную другим компьютером, ранее обрабатывавшим запрос.
Основная задача связана с развертыванием содержимого приложения на сервере IIS 8. В этой статье предполагается наличие у вас прав администратора и вход в систему сервера от имени учетной записи администратора. Если используется разделяемый сервер или поставщик услуг хостинга, то поставщик пришлет сведения об учетной записи, которая должна применяться при развертывании веб-сайта. Для простоты мы будем считать, что работа выполняется с учетной записью администратора, но при управлении собственным сервером следует подумать об использовании менее привилегированной учетной записи.
Развертывание посредством копирования файлов
Простейший способ развертывания веб-сайта предусматривает копирование файлов с рабочей станции на сервер. Несмотря на простоту, этот подход требует наличия непосредственного доступа к серверу. Именно по этой причине некоторые IT-подразделения и компании, предоставляющие услуги хостинга, не поддерживают эту опцию. Но она может быть простейшей при управлении собственным сервером или наличии особых договоренностей с компанией хостинга.
Подготовка IIS
Прежде чем развертывать веб-сайт, нужно подготовить IIS. Главное решение, которое нужно принять, касается места размещения содержимого и его влияния на конечный URL-адрес. Начнем с очевидного подхода — предположим, что необходимо, чтобы URL-адрес для содержимого данного примера был следующим:
http://:80/WebsiteDeployment/FileCopy
IIS нужно подготовить так, чтобы было куда скопировать наш файл. В IIS Manager выберите элемент Default Web Site. Как следует из его имени, это сайт по умолчанию на сервере. Щелкните на нем правой кнопкой мыши и в контекстном меню выберите пункт Explore (Проводник), чтобы отрыть окно проводника Windows для заданного по умолчанию каталога IIS, которым является inetpub\wwwroot на системном томе (как правило, C:\).
Создайте каталог WebsiteDeployment, а в нем — каталог FileCopy (чтобы обеспечить существование пути inetpub\wwwroot\WebsiteDeployment\FileCopy). Закройте окно проводника, чтобы вернуться в IIS Manager. Щелкните правой кнопкой на записи Default Web Site и в контекстном меню выберите пункт Refresh (Обновить), чтобы увидеть новый каталог.
Веб-сайт
Для демонстрации этой методики развертывания мы создали очень простой веб-сайт. Исходный код содержит единственную форму ASP.NET с одной меткой:
В коде этой формы определен текст метки, отображающей версию .NET Framework, которая используется для обслуживания данного сайта:
public partial class _Default : System.Web.UI.Page < protected void Page_Load(object sender, EventArgs e) < Label2.Text = System.Environment.Version.Major.ToString(); >>
Развертывание веб-сайта
При использовании этой методики развертывания нужно просто скопировать файлы в созданный каталог. Переместите файлы веб-сайта на сервер любым подходящим способом — посредством общего сетевого диска, съемного диска USB и т.п. — и скопируйте файлы Default.aspx и Default.aspx.cs в каталог FileCopy, созданный на сервере.
Когда файлы будут скопированы, вернитесь в окно IIS Manager на сервере, щелкните правой кнопкой на папке FileCopy в древовидном представлении и в контекстном меню выберите пункт Refresh. В нижней части экрана щелкните на кнопке Content View (Просмотр содержимого). В центральной части окна должны отобразиться два файла веб-сайта, как показано на рисунке ниже:

В этом состоит наиболее важная часть этой технологии развертывания — вначале должна быть создана структура каталогов, которая представляет необходимый URL-адрес, а затем в готовые каталоги копируются файлы веб-сайта. Посмотрим, как это выглядит на практике. Для этого выберите FileCopy в IIS Manager и щелкните на ссылке Browse (Обзор) в правой части окна. Откроется веб-браузер с загруженным URL-адресом созданной папки. Окно браузера должно выглядеть подобно показанному на рисунке ниже:

Взглянув на URL-адрес адрес, можно удостовериться в том, что был получен желаемый результат. Браузер загрузил веб-сайт из следующего адреса:
http://localhost/WebsiteDeployment/FileCopy/
Вспомните, что localhost — это специальное имя, обозначающее текущий компьютер, а URL-адрес, в котором не указан порт, будет использовать порт 80. (В моем случае я переместил сайт на порт 8080 по причинам, указанным в предыдущей статье). Можете проверить это, направив браузер по следующему URL-адресу:
http://professorweb/WebsiteDeployment/FileCopy/
Результат будет полностью аналогичен предыдущему (professorweb в данном случае имя сервера).
Конфигурирование развертывания
Возможно, вы обратили внимание, что версией .NET Framework, о которой сообщается на рисунке выше является 4. Чтобы изменить целевую версию .NET Framework понадобится изменить параметры настойки используемого по умолчанию пула приложений. Пока не задумывайтесь о том, что собой представляют пулы приложений — они будут подробно рассматриваться позже.
В окне IIS Manager разверните элемент сервера и щелкните на элементе Application Pools (Пулы приложений). Щелкните на ссылке Set Application Pool Defaults (Определить значения по умолчанию для пула приложений) в правой части окна. В открывшемся диалоговом окне Application Pool Defaults (Значения по умолчанию для пула приложений) измените значение настройки .NET Framework Version (Версия среды .NET Framework) на необходимую:

Вернитесь в браузер и перезагрузите страницу.
IIS понадобится также указать, что развернутый сайт является приложением. Это не обязательно, но при развертывании приложений ASP.NET почти всегда будет желательным — активизируется состояние сеанса и другие функциональные средства ASP.NET. Щелкните правой кнопкой мыши на папке FileCopy в области Connections (Подключения) и в контекстном меню выберите пункт Convert to Application (Преобразовать в приложение), как показано на рисунке ниже:

Откроется диалоговое окно Add Application (Добавление приложения). Используемый пул приложений можно изменить, щелкнув на кнопке Select (Выбрать). Настроить учетную запись пользователя, которую IIS будет применять для доступа к содержимому сайта, можно с помощью кнопок Connect as. (Подкл. как. ) и Test Settings. (Тест настроек. ). Пока что просто щелкните на кнопке ОК. Возможно, придется выбрать пункт Refresh (Обновить) в меню View (Вид) (или, как это часто имеет место, закрыть и снова открыть IIS Manager), но теперь значок записи FileCopy в древовидном представлении должен измениться.
Развертывание с помощью Visual Studio
Visual Studio предлагает встроенные возможности для упрощения развертывания веб-приложений, что облегчает задачу проектирования сложных веб-сайтов. Visual Studio включает в себя функции, которые интегрируются с IIS и позволяют создавать виртуальные каталоги, не выходя из комфортной среды разработки. Visual Studio предлагает несколько возможностей для интеграции с IIS:
- Вы можете создавать виртуальный каталог при создании нового проекта.
- Вы можете использовать функцию Copy Web Site (Копировать веб-сайт) для передачи существующего веб-сайта в виртуальный каталог.
- Вы можете использовать функцию Publish Web Site чтобы скомпилировать свой сайт и передать его по новому адресу.
Создание виртуального каталога для нового веб-сайта
При создании веб-сайта в Visual Studio, вы можете одновременно создать виртуальный каталог для этого веб-сайта. Если вы сделаете это, Visual Studio не будет использовать встроенный тестовый сервер IIS Express. Вместо этого, все ваши запросы будут обрабатываться полной версией IIS.
Для создания виртуального каталога IIS сначала необходимо запустить Visual Studio с правами администратора. Затем выберите пункт меню File —> New —> Web Site и в открывшемся диалоговом окне «New Web Site» выберите HTTP для расположения сайта (вместо файловой системы). Вы можете вставить строку URL. Например, если вы укажете http://localhost/MyWebSite, Visual Studio создаст каталог MyWebSite в виртуальном каталоге C:\Inetpub\Wwwroot используемым по умолчанию:

Такой подход не является лучшим т.к. вы не сможете настроить некоторые параметры, такие как страницы по умолчанию, пользовательские ошибки и т.п. Вместо создания нового виртуального каталога с помощью Visual Studio лучше будет выбрать существующий каталог IIS, который в свою очередь можно сконфигурировать с помощью IIS Manager. Для этого щелкните по кнопке Browse (Обзор) и выберите нужный виртуальный каталог:

В этом окне вы можете добавить или удалить виртуальный каталог используя кнопки вверху справа.
Копирование веб-сайта
Visual Studio также включает в себя быстрый и простой способ для передачи файлов веб-приложения. Вам просто нужно выбрать в меню WebSite —> Copy Web Site. Откроется новое диалоговое окно Visual Studio, которое покажется знакомым любому, кто имел дело с различными IDE-программами для работы с сайтами, такими как Dreamweaver или Expression Web:

Это окно состоит из двух списков файлов. Слева находятся файлы в текущем проекте (на локальном жестком диске). Справа находятся файлы на целевом месте (удаленный веб-сервер). При первом открытии этого окна вы ничего не увидите справа, потому что вы не указали цель. Вы должны нажать кнопку Connect вверху, чтобы предоставить эту информацию. При этом Visual Studio откроет знакомое диалоговое окно, которое выглядит почти так же, как то, что вы видели при создании виртуального каталога для нового проекта. В этом окне вы можете выбрать одно из мест, куда нужно копировать веб-сайт:
File System
Это самый простой выбор — вы копируете файлы сайта внутри текущей файловой системы.
Local IIS
Позволяет выбирать виртуальные каталоги локального сервера IIS. Это удобно если сайт нужно будет разместить в другом каталоге.
FTP Site
Обеспечивает доступ к удаленному сайту через FTP. Многие хостинг-провайдеры предлагают доступ к сайтам через FTP, так что благодаря этой настройке вы можете сразу разворачивать свой сайт на удаленном веб-сервере, не прибегая к услугам различных FTP-программ наподобие TotalCommander:

Remote Web Server
Эта опция предлагает подключение к сайту по URL-адресу с использованием расширения FrontPage Extensions.
Как только вы выберите соответствующий пункт назначения, нажмите кнопку Open. Visual Studio попытается подключиться к удаленному сайт и получить список файлов.
Как запустить сайт на IIS сервере?

Если вы хотите узнать больше о веб-дизайне и разработке, установка Internet Information Services (IIS) на ваш компьютер с Windows 10 — это хороший метод. IIS — это бесплатная функция Windows, включенная в Windows 10, так почему бы не использовать ее?
IIS представляет собой полнофункциональный веб-сервер и сервер FTP с некоторыми мощными инструментами администратора, мощными функциями безопасности и может использоваться для размещения приложений ASP.NET и PHP на одном сервере. Вы даже можете разместить сайты WordPress на IIS.
Существует три способа установки и настройки веб-сайта в IIS в Windows 10; с помощью графического интерфейса пользователя (GUI), PowerShell или Windows CMD. Мы будем использовать каждый метод для базовой установки IIS.
Установите IIS с помощью графического интерфейса
Это метод «укажи и щелкни» для настройки веб-сайта в IIS. Это идеальный метод, если вы не изучили команды PowerShell или Windows.
- Начните вводить «включить окна» в строке поиска. В результате появится утилита Turn Windows on/off. Нажмите здесь.

- Откроется окно «Функции Windows». Загрузка различных функций может занять некоторое время. Когда это произойдет, установите флажок рядом с Internet Information Services, а затем нажмите кнопку OK.

- Установка начнется и может занять несколько минут. По завершении нажмите кнопку «Закрыть».

- Чтобы убедиться, что IIS установлен и работает, введите IIS в строке поиска рядом с кнопкой «Пуск». В результате вы увидите Диспетчер информационных служб Интернета. Нажмите на это, чтобы открыть его.

- Когда диспетчер IIS откроется, посмотрите в левой части окна в разделе « Подключения» . Раскрывайте древовидное меню, пока не увидите веб-сайт по умолчанию. Это сайт-заполнитель, который устанавливается вместе с IIS. Нажмите на него, чтобы выбрать его.

- Справа от диспетчера IIS смотрите в разделе «Просмотр веб-сайта». Нажмите на Обзор *:80 (http). Это откроет веб-сайт по умолчанию в веб-браузере по умолчанию.

- Вы увидите веб-страницу, подобную следующей. Обратите внимание, что в адресной строке написано localhost. Это адрес, который нужно ввести, чтобы перейти на ваш новый сайт.

Создайте свою первую веб-страницу для IIS
Прежде чем перейти к двум другим методам установки IIS, давайте посмотрим, где хранятся файлы, которые делают ваш сайт. Мы также сделаем очень простую веб-страницу. Как только вы поймете, как это сделать, вы узнаете основы для изучения веб-дизайна и разработки.
- После установки IIS откройте проводник . Перейдите к C:\intepub\wwwroot. Вот где файлы, которые составляют сайт должны быть сохранены. Вы увидите файл веб-страницы IIS по умолчанию, iisstart.html, и изображение, показанное на странице, iisstart.png. Здесь вы сохраните свою первую веб-страницу.

- Откройте Блокнот как администратор. Чтобы сохранить в папку wwwroot , вы должны быть администратором.

- Сохраните файл в папку wwwroot. Назовите его index.html и измените тип файла «Сохранить как» на «Все файлы». Затем нажмите кнопку Сохранить.

- Теперь, когда он сохранен как правильный тип файла, давайте поместим в него некоторый контент. Введите следующий HTML-код для очень простой веб-страницы и сохраните его:
Hello World!

Это оно! Вы только что создали и опубликовали свой первый веб-сайт на IIS.
Установите IIS с помощью команд Windows
Мы можем сократить процесс установки IIS до однострочной команды. Это можно сделать в командной строке Windows или с помощью PowerShell. Сначала мы покажем, как это сделать с помощью команды Windows, но изучение PowerShell принесет большую пользу в будущем.
- Введите cmd в строке поиска, и верхний результат должен быть Командная строка. Нажмите на Запуск от имени администратора.

- Введите команду DISM / online / enable-feature / featureName: IIS-DefaultDocument / All и нажмите Enter.

- Вы увидите индикатор выполнения. Как только он достигнет 100,0%, и вы увидите сообщение «Операция успешно завершена». Вы можете закрыть командную строку. IIS установлен.

- Убедитесь, что вы можете открыть диспетчер IIS и убедиться, что установка прошла успешно, используя шаги 4-7 из раздела « Установка IIS с помощью графического интерфейса».
Установите IIS с помощью PowerShell
Обучение таким вещам, как установка IIS в PowerShell, является огромным преимуществом по двум причинам. Во-первых, это самый простой и быстрый способ выполнения большинства административных задач в Windows. Во-вторых, вы можете сохранить свои команды PowerShell, известные как командлеты, в виде сценария и запускать их в любое время на любом компьютере или сервере Windows.

- Введите powershell в строке поиска, и одним из результатов должен быть PowerShell ISE . Нажмите на Запуск от имени администратора.
- Введите командлет Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -NoRestart и запустите его. Вы увидите запуск индикатора выполнения. После завершения убедитесь, что IIS установлен и работает.
- Этот шаг не является обязательным, но вы можете сохранить его как скрипт PowerShell, а затем запустить его в любое время. Работайте со скриптом и добавляйте разные параметры. В конце концов, у вас будет скрипт установки IIS, который настраивает все так, как вы хотите, каждый раз, одним щелчком мыши.
Это только начало того, что вы можете сделать, создав собственный сайт в IIS. Также рассмотрите возможность использования IIS для передачи файлов по протоколу FTP или медиа-хостинга. Кроме того, обратитесь к установщику веб-платформы Microsoft для упрощенных способов установки и изучения таких вещей, как WordPress, PHP, Python и другие.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Настройка веб-сервера для публикации веб-развертывания (автономное развертывание)
Да, если сетевая инфраструктура или ограничения безопасности препятствуют удаленному развертыванию. Скорее всего, это происходит в рабочих средах с выходом в Интернет, где веб-серверы изолированы (физически или с помощью брандмауэров и подсетей) от остальной части серверной инфраструктуры.
Очевидно, что такой подход становится менее предпочтительным, если веб-приложения обновляются регулярно. Если инфраструктура позволяет это, можно включить удаленное развертывание с помощью обработчика веб-развертывания или службы удаленного агента веб-развертывания.
Обзор задачи
Чтобы настроить веб-сервер для поддержки автономного импорта и развертывания веб-пакетов, вам потребуется:
- Установите IIS 7.5 и рекомендуемую конфигурацию IIS 7.
- Установите Web Deploy 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.
Установка необходимых продуктов и компонентов
- Скачайте и установите установщик веб-платформы.
- После завершения установки установщик веб-платформы запустится автоматически.
Примечание Теперь установщик веб-платформы можно запустить в любое время из меню «Пуск «. Для этого в меню Пуск выберите пункт Все программы, а затем установщик веб-платформы Майкрософт.
Примечание Возможно, вы уже установили платформа .NET Framework с 4.0 по клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлены, установщик веб-платформы укажет это, заменив кнопку Добавить текстом Установлено.

Если вы установили платформа .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
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-сервере.

Примечание Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта или http://localhost:85 . Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене, используя имя компьютера (например, http://proweb1:85).

Примечание Для примера решения требуется платформа .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?