Настройка IIS 7.0 для Windows Communication Foundation
Службы IIS 7.0 имеют модульную архитектуру, что позволяет выборочно устанавливать необходимые компоненты. Эта архитектура основана на построенной на базе манифестов технологии разбиения на компоненты, появившейся в Windows Vista. Имеется более 40 отдельных функциональных компонентов IIS 7.0, которые можно устанавливать независимо друг от друга. Это позволяет ИТ-специалистам легко настраивать службы в соответствии с конкретными требованиями. В этом разделе описано, как настроить IIS 7.0 на использование Windows Communication Foundation (WCF) и определить необходимые компоненты.
Минимальная установка: установка службы WAS
Минимальная установка пакета IIS 7.0 предполагает установку службы активации Windows (WAS). Служба WAS — это независимый компонент и единственная функция IIS 7.0, доступная во всех версиях операционной системы Windows Vista (Home Basic, Home Premium, Business, Ultimate и Enterprise).
В панели управления нажмите Программы, после чего нажмите Включение или отключение компонентов Windows в разделе Программы и компоненты; компоненты WAS появится в списке, как показано на следующем рисунке.
Этот компонент включает следующие подкомпоненты:
Среда .NET Environment
Интерфейсы API настройки
Модель процессов
Если выбрать корневой узел WAS, по умолчанию будет выбран только компонент Модель процессов. Обратите внимание, что при такой установке устанавливается только служба WAS, поскольку поддержка веб-сервера отсутствует.
Чтобы работали приложения WCF или ASP.NET, установите флажок Среда .NET Environment. Это означает, что для правильной работы WCF и ASP.NET требуются все компоненты WAS. Они автоматически выбираются при установке какого либо из этих компонентов.
Службы IIS 7.0: установка по умолчанию
При выборе компонента Службы IIS автоматически выбираются некоторые подкомпоненты, как показано на следующем рисунке.
Это установка IIS 7.0 по умолчанию. Такая установка позволяет использовать службы IIS 7.0 для работы со статическим содержимым (например, со страницами HTML и другим содержимым). Однако она не позволяет выполнять приложения ASP.NET или CGI или размещать службы WCF.
IIS 7.0: установка с поддержкой ASP.NET
Чтобы в службах IIS 7.0 работала поддержка ASP.NET, необходимо установить ASP.NET. При установке флажка ASP.NET экран будет выглядеть следующим образом.
Это минимальная среда, необходимая для работы приложений WCF и ASP.NET со службами IIS 7.0.
IIS 7.0: установка с компонентами совместимости с IIS 6.0
При установке служб IIS 7.0 в системе с Visual Studio 2005 или некоторыми другими средствами или скриптами автоматизации (например, Adsutil.vbs), которые настраивают виртуальные приложения, использующие API метабазы IIS 6,0, проверьте, что установлен флажок Инструменты для работы с скриптами IIS 6,0. При этом будут автоматически выбраны другие компоненты узла Совместимость узла IIS 6,0. На следующем рисунке показан экран, соответствующий этой ситуации.
При такой установке имеется все, что необходимо для использования компонентов IIS 7.0, ASP.NET и WCF, а также доступные в Интернете образцы.
Ограничения запросов
В Windows Vista со службами IIS 7 были изменены значения по умолчанию для параметров maxUri и maxQueryStringSize. По умолчанию фильтрация запросов в IIS 7.0 допускает использование URL-адресов длиной 4096 знаков и строк запросов длиной 2048 знаков. Чтобы изменить эти значения по умолчанию, добавьте в файл App.config следующий XML-код.
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl=”8192” maxQueryString=”8192” />
</requestFiltering>
</security>
</system.webServer>
См. также
Задачи
Как устанавливать и настраивать компоненты активации WCF
Основные понятия
Архитектура активации WAS
Настройка службы активации процессов Windows для использования с Windows Communication Foundation