Общие сведения о модулях IIS

Команда IIS, Майк Володарский

Совместимость

Версия Примечания
IIS 7.0 и более поздних версий Функции, описанные в этой статье, были представлены в IIS 7.0.
IIS 6.0 и более ранних версий Функции, описанные в этой статье, не поддерживаются до IIS 7.0.

Введение

Набор функций веб-сервера IIS 7 и выше разбит на более чем тридцать независимых модулей.

Модуль — это библиотека DLL Win32 (собственный модуль) или тип .NET 2.0, содержащийся в сборке (управляемый модуль). Как и в наборе стандартных блоков, модули добавляются на сервер, чтобы предоставить необходимые функциональные возможности для приложений. Аналогичным образом все модули IIS можно удалить или заменить пользовательскими модулями, разработанными с помощью API IIS C++ или знакомых api ASP.NET 2.0.

В этой статье описываются распространенные задачи управления модулями IIS, а также сведения о каждом модуле, включая параметры конфигурации и потенциальное влияние удаления модуля на веб-сервере. Примеры управления предоставляются с помощью графического диспетчера IIS и средства командной строки AppCmd .

Необходимые условия

Чтобы выполнить действия, описанные в этом документе, рекомендуется выполнить полную установку IIS.

Замечание

Не все выпуски Windows поддерживают все доступные функции IIS. Чтобы узнать, какие функции IIS поддерживаются в вашей операционной системе, вам потребуется обратиться к документации, которая поставляется с вашей версией Windows.

Выполнение полной установки IIS в Windows Vista, Windows 7, Windows 8, Windows 10 или Windows 11

  1. Нажмите кнопку "Пуск " и нажмите кнопку "Панель управления".
  2. На панели управления щелкните "Программы".
  3. В разделе "Программы и компоненты" щелкните "Включить или отключить функции Windows".
  4. В диалоговом окне "Компоненты Windows" разверните Службы Internet Information Services и выберите все компоненты.
    Возможно, потребуется развернуть некоторые категории, чтобы выбрать все функции в этой категории.
  5. Нажмите кнопку ОК.

Выполнение полной установки IIS в Windows Server 2008/R2, Windows Server 2012/R2 или Windows Server 2016

  1. Откройтероли> серверов и выберите веб-сервер (IIS).
  2. Проверьте все функции в веб-сервере.

Начало работы с модулями

Чтобы добавить модуль на сервер, необходимо выполнить два шага:

  1. Установите модуль на сервере (только собственные модули).
  2. Включите модуль в приложении.

Первый шаг регистрирует модуль глобально на сервере, что делает его доступным в рамках каждого рабочего процесса сервера. Это необходимо только для собственных модулей из-за доверенного характера машинного кода и доступно только администраторам.

Замечание

Собственный модуль имеет неограниченный доступ к любому ресурсу, доступному рабочему процессу сервера, так же как фильтр или расширение ISAPI в предыдущих версиях. Из-за этого неограниченного доступа следует установить только собственные модули, поступающие из надежного источника.

Второй шаг позволяет модулю выполняться в определенном приложении и эффективно позволяет администратору приложений управлять функциями сервера, включенными для приложения. Этот шаг позволяет включить как установленные собственные модули, так и управляемые модули для каждого приложения.

Установка собственного модуля

Чтобы установить собственный модуль, его необходимо зарегистрировать на сервере с помощью одного из следующих вариантов:

  • Редактирование хранилища конфигураций IIS вручную. В IIS 7.5 и более поздних версиях можно использовать редактор конфигурации в диспетчере IIS.
  • Использование диспетчера IIS
  • Использование средства командной строки AppCmd.exe

Все три этих параметра приводят к добавлению записи модуля в <раздел конфигурации globalModules> IIS, который можно задать только на уровне сервера. Чтобы проверить содержимое этого раздела, откройте корневой файл конфигурации, расположенный в %windir%\system32\inetsrv\config\applicationhost.config, и найдите строку< globalModules>.

После полной установки IIS в этом разделе содержится запись для каждого встроенного модуля, поставляемого с IIS, с указанием имени и пути к библиотеке DLL модуля.

<globalModules>
    <add name="DefaultDocumentModule" image="%windir%\system32\inetsrv\defdoc.dll" />
    <add name="DirectoryListingModule" image="%windir%\system32\inetsrv\dirlist.dll" />
    <add name="StaticFileModule" image="%windir%\system32\inetsrv\static.dll" />
    ...

</globalModules>

Все эти модули подробно описаны в этом документе.

Для удаления встроенного модуля

Вы можете удалить собственный модуль, если этот модуль больше не используется на сервере или заменить его другим модулем. Удалите соответствующую запись модуля из <списка конфигурации globalModules> и связанную запись в списке <modules> конфигурации с помощью одного из следующих параметров:

  • Редактирование хранилища конфигураций IIS вручную. В IIS 7.5 и выше можно использовать редактор конфигурации.
  • Использование диспетчера IIS
  • Использование средства командной строки AppCmd.exe

Замечание

<Так как раздел конфигурации globalModules> можно задать только на уровне сервера, необходимо быть администратором для удаления модуля.

Включение модуля для приложения

Перед предоставлением службы для конкретного приложения необходимо включить модуль. Чтобы включить собственный модуль, его необходимо сначала установить на сервере (см. предыдущий раздел, чтобы установить собственный модуль).

Управляемый модуль не требует установки и может быть включен непосредственно для каждого приложения. Это позволяет приложениям включать управляемые модули непосредственно в приложение, регистрируя их в web.config файле приложения и предоставляя реализацию в каталогах /BIN или /App_Code.

Чтобы включить модуль, выполните одно из следующих действий.

  • Вручную измените хранилище конфигураций IIS, чтобы включить модуль для всех приложений на сервере или в определенном web.config файле, расположенном в каждом приложении, для которого необходимо включить этот модуль. В IIS 7.5 или более поздней версии можно использовать редактор конфигурации.
  • Использование диспетчера IIS
  • Использование средства командной строки AppCmd.exe

Все три этих параметра добавляют запись <modules> модуля в раздел конфигурации IIS, который можно задать как на уровне сервера, так и на уровне приложения. Изучите содержимое этого раздела, открыв корневой файл конфигурации, расположенный в %windir%\system32\inetsrv\config\applicationhost.config, и найдите строку "<модули>".

В отличие от собственных модулей, управляемый модуль не требует добавления записи в <раздел конфигурации globalModules> .

После полной установки IIS раздел конфигурации содержит запись для каждого модуля (как управляемого, так и собственного), который поставляется с IIS. Запись указывает, что все эти модули включены по умолчанию для всех приложений на сервере. Каждая запись в этом разделе указывает имя собственного модуля, который ранее был установлен на сервере, или имя и тип .NET управляемого модуля:

<modules>
<add name="DefaultDocumentModule" />
<add name="DirectoryListingModule" />
<add name="StaticFileModule"/>
 ...

</modules>

Отключение модуля в приложении

Отключите модуль, если этот модуль больше не используется в приложении, или если вы хотите заменить его другим модулем. Чтобы отключить модуль, удалите соответствующую запись модуля из <modules> коллекции конфигураций для определенного приложения, в котором этот модуль не будет выполняться. Если модуль включен на уровне сервера, удалите его, чтобы отключить его во всех приложениях на сервере по умолчанию. Используйте один из следующих параметров, чтобы удалить модуль на уровне сервера:

  • Вручную редактируйте в приложении раздел конфигурации <system.webServer>/<modules>.
  • Используйте диспетчер IIS.
  • Используйте средство командной строки AppCmd.exe .

После удаления модуля из приложения он не будет активным в этом приложении. Однако если модуль является собственным, он по-прежнему будет загружен в рабочий процесс сервера и может использоваться другими приложениями, которые не удалили его.

Замечание

Раздел конфигурации разблокируется по умолчанию, если установлен ASP.NET. Эта разблокировка по умолчанию позволяет приложениям отключать как собственные, так и управляемые модули, включенные глобально, и добавлять новые управляемые модули. Этот раздел конфигурации можно заблокировать на уровне сервера, чтобы предотвратить изменение полностью или запретить удаление определенных записей модуля, если требуется администратором.

Предпосылки

Существует еще один атрибут записи модуля, называющийся «предварительное условие». Ядро IIS использует предварительные условия для определения времени включения конкретного модуля. Причины производительности, например, могут определить, что требуется выполнить только управляемые модули для запросов, которые также отправляются в управляемый обработчик. Условие в следующем примере (предварительные условия="managedHandler") включает только модуль проверки подлинности форм для запросов, которые также обрабатываются управляемым обработчиком, например запросы к .aspx или ASMX-файлам:

<add name="FormsAuthentication"type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />

Если удалить условие атрибута="managedHandler", проверка подлинности форм также применяется к содержимому, который не обслуживается управляемыми обработчиками, например .html, .jpg, .doc, но и для классических расширений ASP (.asp) или PHP (.php). Чтобы увидеть пример включения модулей ASP.NET для запуска для всего содержимого, см. "Использование встроенного конвейера IIS".

Вы также можете использовать ярлык для включения всех управляемых модулей (ASP.NET) для выполнения всех запросов в приложении независимо от предварительного условия managedHandler. Чтобы разрешить всем управляемым модулям выполняться для всех запросов без настройки каждой записи модуля для удаления предварительного условия managedHandler, используйте свойство runAllManagedModulesForAllRequests в <modules> разделе:

<modules runAllManagedModulesForAllRequests="true"/>

При использовании этого свойства условие выполнения "managedHandler" не действует, и все управляемые модули выполняются при всех запросах.

Запросы, добавление и удаление модулей с помощью диспетчера IIS

Диспетчер IIS предоставляет простой способ запрашивать, добавлять или удалять модули.

  1. Чтобы открыть диспетчер IIS, нажмите Пуск, введите inetmgr в поле поиска и нажмите клавишу ВВОД.
  2. Нажмите на имя компьютера вашего сервера IIS.
  3. Щелкните значок модулей в категории IIS .

Диспетчер IIS

Рис. 1. Диспетчер IIS

Управление включенными модулями для конкретного приложения

  1. Подключитесь к приложению с помощью представления дерева слева.
  2. Перейдите к области компонентов модулей.
  3. Нажмите кнопку "Добавить управляемый модуль", чтобы добавить управляемый модуль в приложение. Добавление собственного модуля позволяет добавлять модуль, который уже зарегистрирован на уровне сервера.

Удаление модуля из приложения

  1. Щелкните модуль в списке. Задача "Удалить " отображается в левой области.
  2. Щелкните Удалить.

Список модулей в диспетчере IIS

Рис. 2. Список модулей в диспетчере IIS

Управление модулями из командной строки

Чтобы быстро управлять модулями из командной строки или задач управления модулями скриптов, используйте средство командной строки AppCmd.exe .

Установка модуля с помощью AppCmd.exe

В командной строке введите следующую команду, заменив значения курсивов значениями модуля на компьютере.

Appcmd.exe install module /name:MODULE_NAME /image:PATH_TO_DLL

Замечание

Установка собственного модуля автоматически включает его на уровне сервера.

Например, следующая команда устанавливает модуль "Документ по умолчанию".

%windir%\system32\inetsrv\appcmd.exe install module /name:DefaultDocumentModule /image:%windir%\system32\inetsrv\defdoc.dll

При выполнении команды на компьютере, где модуль уже загружен, вы получите сообщение об ошибке, аналогичное следующему:

ERROR (сообщение: Не удалось добавить дублирующий элемент в коллекции "DefaultDocumentModule").

Удаление модуля с помощью AppCmd.exe

В командной строке введите следующую команду, заменив значения курсивов значениями модуля на компьютере.

Appcmd.exe uninstall module MODULE_NAME

Замечание

Удаление модуля автоматически отключает его на уровне сервера.

Например, следующая команда удаляет модуль "Документ по умолчанию". Эта команда предоставляется только в качестве примера. Его следует запускать только на тестовом сервере.

%windir%\system32\inetsrv\appcmd.exe uninstall module DefaultDocumentModule

Чтобы отобразить модули, включенные либо для приложения, либо глобально

В командной строке введите следующую команду, заменив значения в курсивном тексте значениями модуля на компьютере.

Appcmd.exe list modules [/app.name:APPLICATION_NAME]

Например, следующая команда содержит модули, включенные для веб-сайта по умолчанию.

%windir%\system32\inetsrv\appcmd.exe list modules /app.name:"Default Web Site"

И эта команда содержит список модулей, установленных глобально.

%windir%\system32\inetsrv\appcmd.exe list modules

Чтобы включить модуль для конкретного приложения или глобально

В командной строке введите следующую команду, заменив значения в курсивном тексте значениями модуля на компьютере.

Appcmd.exe add module /name:MODULE_NAME /type:MGD_TYPE

Например, следующая команда добавляет модуль проверки подлинности forms на веб-сайт по умолчанию.

%windir%\system32\inetsrv\appcmd.exe add module /name:FormsAuthentication /type:System.Web.Security.FormsAuthenticationModule /app.name:"Default Web Site"

Эта команда добавляет модуль проверки подлинности форм глобально.

%windir%\system32\inetsrv\appcmd.exe add module /name:FormsAuthentication /type:System.Web.Security.FormsAuthenticationModule

Отключение модуля для конкретного приложения или глобально

В командной строке введите следующую команду, заменив значения в курсивном тексте значениями модуля на компьютере.

Appcmd.exe delete module MODULE_NAME [/app.name:APPLICATION_NAME]

Например, следующая команда удаляет модуль проверки подлинности форм с веб-сайта по умолчанию.

%windir%\system32\inetsrv\appcmd.exe delete module FormsAuthentication /app.name:"Default Web Site"

Эта команда глобально удаляет модуль проверки подлинности форм.

%windir%\system32\inetsrv\appcmd.exe delete module FormsAuthentication

Дополнительные сведения о синтаксисе для каждой команды приложения Cmd.exe

Чтобы отобразить команды, поддерживаемые в объекте Module, выполните следующую команду:

Appcmd.exe module /?

Чтобы отобразить использование каждой команды, введите следующую команду:

Appcmd.exe install module /?Appcmd add module /?

Справочник по модулю

Сервер IIS готов к настройке. Внимательно ознакомьтесь со следующим списком, чтобы избежать побочных эффектов, потери компонентов или удаления функций безопасности.

Модули служебной программы

Эти модули не предоставляют службы запросов, а помогают подсистеме сервера выполнять внутреннюю операцию.

Имя модуля: UriCacheModule
Описание: Реализует универсальный кэш для состояния сервера, зависяющего от URL-адреса, например конфигурации. В этом модуле сервер считывает конфигурацию только для первого запроса к определенному URL-адресу и повторно использует её для последующих запросов, пока конфигурация не изменится.
Разделы конфигурации: Нет.
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Потеря производительности из-за кэширования состояния при каждом извлечении URL-адреса для каждого запроса.
Имя модуля: FileCacheModule
Описание: Кэширует дескрипторы файлов для файлов, открытых подсистемой сервера и модулями.
Разделы конфигурации: Нет.
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Потеря производительности. Если дескриптора файлов не кэшируются, файлы должны быть открыты для каждого запроса.
Имя модуля: TokenCacheModule
Описание: Кэширует маркеры безопасности Windows для схем проверки подлинности на основе паролей (анонимная проверка подлинности, обычная проверка подлинности, проверка подлинности клиента IIS).
Разделы конфигурации: Нет.
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Потеря производительности. Пользователи должны войти в систему для каждого запроса, если токен не кэширован. Может привести к значительному влиянию на производительность. Например, если html-страница с защитой паролем ссылается на 50 изображений, которые также защищены, 51 вызов функции logonUser в локальную базу данных учетной записи или, хуже, к удалённому контроллеру домена, приводят к проблемам с производительностью.
Имя модуля: ManagedEngine
Описание: Управляемый модуль имеет особое место во всех остальных модулях. Она отвечает за интеграцию IIS для подключения к среде выполнения ASP.NET.
Разделы конфигурации:
Зависимости: Нет.
Возможные проблемы при удалении этого модуля ASP.NET интеграция будет отключена. Ни один из управляемых модулей, объявленных в разделе <modules>, или обработчиков ASP.NET, объявленных в разделе <handlers>, не вызывается при запуске пула приложений в интегрированном режиме.
Имя модуля: HttpCacheModule
Описание: HttpCacheModule реализует кэш выходных данных IIS, а также логику кэширования элементов в кэше http.sys. Задайте размер кэша, профили кэша выходных данных и т. д. с помощью конфигурации.
Разделы конфигурации: System.webServer/caching
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Содержимое больше не будет кэшировано в режиме ядра. Профили кэша игнорируются. Удаление HttpCacheModule, вероятно, негативно влияет на производительность и использование ресурсов.
Имя модуля: DynamicCompressionModule
Описание: Реализует сжатие динамического содержимого в памяти.
Разделы конфигурации: system.webServer/httpCompression и system.webServer/urlCompression.
Зависимости: Не будет никаких зависимостей, так как динамическое сжатие отключено по умолчанию.
Имя модуля: StaticCompressionModule
Описание: Реализует сжатие (в памяти, а также постоянное в файловой системе) статического содержимого.
Разделы конфигурации: system.webServer/httpCompression и system.webServer/urlCompression
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Потенциальная насыщенность пропускной способности из-за несжатого содержимого, отправляемого клиенту.
Имя модуля: DefaultDocumentModule
Описание: Реализует функции документов по умолчанию. Запросы, поступающие с конечным значением / будут перенаправляться в документ в списке документов по умолчанию.
Разделы конфигурации: system.webServer/defaultDocument
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Запросы к /, например http://localhost/, возвращают ошибку 404. Если включена функция directoryBrowsing, создается список каталогов.
Имя модуля: DirectoryListingModule
Описание: Реализует функции просмотра каталогов.
Разделы конфигурации: system.webServer/directoryBrowse
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Если ни модуль документа по умолчанию, ни модуль directoryListing не обрабатывают запрос для /, возвращается пустой ответ.
Имя модуля: ProtocolSupportModule
Описание: Реализует заголовки ответов с пользовательскими и перенаправляющими элементами. Реализует методы HTTP TRACE и OPTIONS. Реализует поддержку, позволяющую включать или отключать режим поддержания соединения через конфигурирование.
Разделы конфигурации: system.webServer/httpProtocol
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Запросы TRACE или OPTIONS возвращают сообщение об ошибке "Метод 405 не разрешен".
Имя модуля: HttpRedirectionModule
Описание: Реализует функции перенаправления.
Разделы конфигурации: system.webServer/httpRedirect
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Потенциальная проблема безопасности, если ресурсы были защищены путем перенаправления. При удалении модуля перенаправления содержимое становится доступным снова.
Имя модуля: ServerSideIncludeModule
Описание: Реализует серверную сторону. Этот модуль сопоставляется как обработчик, выполняющийся только для запросов, заканчивающихся на .stm, .shtm и .shtml.
Разделы конфигурации: system.webServer/serverSideInclude
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Статический модуль обрабатывает файлы .stm, .shtm и .shtml. Если этот модуль имеет mimeMap для этих расширений, файлы становятся текстовыми. Обратите внимание, что это не по умолчанию.
Имя модуля: StaticFileModule
Описание: Отправляет статические файлы с расширением файла .html, .jpg, а также многие другие. Коллекция конфигураций staticContent/mimeMap определяет список расширений файлов.
Разделы конфигурации: system.webServer/staticContent
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Статические файлы больше не будут обслуживаться. Запросы к файлам возвращают ошибку 404 Not Found, указывающую, что обработчик не найден.
Имя модуля: AnonymousAuthenticationModule
Описание: Реализует анонимную проверку подлинности. Этот модуль создает объект HttpUser, если URL-адрес настроен для предоставления анонимной проверки подлинности.
Разделы конфигурации: system.webServer/security/authentication/anonymousAuthentication
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Необходимо настроить по крайней мере один модуль проверки подлинности. После этапа проверки подлинности ядро сервера IIS проверяет, заполнен ли объект HttpUser. Объект HttpUser — это структура данных IIS. Ошибка 401.2 возникает, если аутентификация не заполняет объект HttpUser.
Имя модуля: CertificateMappingAuthenticationModule
Описание: Сопоставляет сертификаты SSL-клиента с учетной записью Active Directory (сопоставление сертификатов Active Directory).
Разделы конфигурации: system.webServer/security/authentication/clientCertificateMappingAuthentication (аутентификация с сопоставлением клиентского сертификата)
Зависимости: Для работы этого модуля необходимо настроить SSL. Компьютер IIS также должен быть членом домена Active Directory.
Возможные проблемы при удалении этого модуля Обычно запросы разрешены, если сопоставление сертификатов Active Directory используется для защиты каталога; В этом случае модуль удаляется.
Имя модуля: BasicAuthenticationModule
Описание: реализует проверку подлинности HTTP Basic, описанную в RFC 2617.
Разделы конфигурации: system.webServer/security/authentication/basicAuthentication
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Необходимо настроить по крайней мере один модуль проверки подлинности. После этапа проверки подлинности ядро сервера IIS проверяет, заполнен ли объект HttpUser. Объект HttpUser — это структура данных IIS. Ошибка 401.2 возникает, если аутентификация не заполняет объект HttpUser.
Имя модуля: WindowsAuthenticationModule
Описание: Реализует аутентификацию Windows (NTLM или Согласование (Kerberos)).
Разделы конфигурации: system.webServer/security/authentication/windowsAuthentication
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Необходимо настроить по крайней мере один модуль проверки подлинности. После этапа проверки подлинности ядро сервера IIS проверяет, заполнен ли объект HttpUser. Объект HttpUser — это структура данных IIS. Ошибка 401.2 возникает, если в объекте HttpUser отсутствуют данные для проверки подлинности.
Имя модуля: DigestAuthenticationModule
Описание: Реализует дайджест-проверку подлинности, описанную в RFC 2617.
Разделы конфигурации: system.webServer/security/authentication/digestAuthentication
Зависимости: Сервер IIS должен быть частью домена Active Directory.
Возможные проблемы при удалении этого модуля Необходимо настроить по крайней мере один модуль проверки подлинности. После этапа проверки подлинности ядро сервера IIS проверяет, заполнен ли объект HttpUser. Объект HttpUser — это структура данных IIS. Ошибка 401.2 возникает, если объект HttpUser не содержит данных аутентификации.
Имя модуля: IISCertificateMappingAuthenticationModule
Описание: Реализует сопоставление сертификатов IIS. Сопоставляет сертификаты SSL-клиента с учетной записью Windows. Вопреки сопоставлению сертификатов Active Directory учетные данные пользователя и правила сопоставления хранятся в хранилище конфигураций IIS.
Разделы конфигурации: system.webServer/iisClientCertificateMappingAuthentication
Зависимости: SSL с требованием получения сертификатов клиента необходимо настроить для работы этого модуля.
Возможные проблемы при удалении этого модуля Необходимо настроить по крайней мере один модуль проверки подлинности. После этапа проверки подлинности ядро сервера IIS проверяет, заполнен ли объект HttpUser. Объект HttpUser — это структура данных IIS. Ошибка 401.2 возникает, если аутентификация не заполняет объект HttpUser.
Имя модуля: UrlAuthorizationModule
Описание: Реализует авторизацию на основе правил конфигурации.
Разделы конфигурации: system.webServer/security/authorization
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Правила авторизации, защищенные содержимым, больше не оцениваются. Содержимое, которое должно быть защищено, может быть предоставлено.
Имя модуля: IsapiModule
Описание: Реализует функциональные возможности расширения ISAPI.
Разделы конфигурации: system.webServer/isapiCgiRestriction
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Расширения ISAPI, сопоставленные в <handlers> разделе (modules="IsapiModule") или явно вызываемые расширения ISAPI больше не будут работать.
Имя модуля: IsapiFilterModule
Описание: Реализует функции фильтрации ISAPI.
Разделы конфигурации: system.webServer/isapiFilters
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Фильтры ISAPI часто реализуют функциональность, на которую полагаются приложения. Примерами являются ASP.NET или SharePoint. ASP.NET например, требуется aspnet_filter.dll для защиты конфиденциального содержимого и переопределения URL-адресов. При удалении этого модуля служба IIS не загружает фильтры ISAPI. Приложения могут перестать работать или конфиденциальное содержимое может быть раскрыто.
Имя модуля: IpRestrictionModule
Описание: Реализует схему авторизации на основе IPv4-адреса запроса клиента.
Разделы конфигурации: system.webServer/security/ipSecurity
Зависимости: Необходимо установить стек IPv4.
Возможные проблемы при удалении этого модуля Клиенты с IP-адресами в списке ipSecurity будут разрешены.
Имя модуля: RequestFilteringModule
Описание: Реализует мощный набор правил безопасности, которые отклоняют подозрительный запрос на очень ранней стадии. Этот модуль является преемником фильтра ISAPI UrlScan.DLL, который был отправлен для IIS 5.0 и 6.0.
Разделы конфигурации: system.webServer/security/requestFiltering
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Если этот модуль удален, правила, указанные в разделе requestFiltering, больше не применяются. Могут возникнуть потенциальные проблемы с безопасностью.
Имя модуля: CustomLoggingModule
Описание: Реализует интерфейс ILogPlugin на вершине IIS. ILogPlugin — это предыдущая реализация COM, которая позволила клиентам расширить ведение журнала IIS. Мы не рекомендуем расширить службы IIS с помощью этого интерфейса. Вместо этого клиенты должны написать модуль и подписаться на уведомление RQ_LOG_REQUEST.
Разделы конфигурации: system.webServer/httpLogging и system.applicationhost/sites/site/logFile/customLogPluginClsid
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Пользовательский подключаемый модуль журнала больше не будет вызываться. Например, логирование ODBC реализовано как ILogPlugin.
Имя модуля: CustomErrorModule
Описание: Реализует пользовательские ошибки и функцию подробных ошибок IIS.
Разделы конфигурации: system.webServer/httpErrors
Зависимости: Нет.
Возможные проблемы при удалении этого модуля IIS возвращает пустые страницы с минимальной информацией при возникновении ошибок в основном сервере. Удаленные пользователи могут видеть подробные сведения об ошибке, поступающие из компонентов сервера, что может привести к раскрытию информации.
Имя модуля: HttpLoggingModule
Описание: Реализует стандартное ведение журнала IIS, указывая HTTP.SYS, что нужно регистрировать.
Разделы конфигурации: system.applicationHost/log и system.webServer/httpLogging
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Стандартное логирование IIS работать больше не будет.
Имя модуля: FailedRequestsTracingModule
Описание: Реализует трассировку ошибочных запросов. Определите и задайте правила для неудачных запросов с помощью конфигурации.
Разделы конфигурации: system.webServer/tracing и system.webServer/httpTracing
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Трассировка http-запросов больше не будет работать.
Имя модуля: RequestMonitorModule
Описание: Реализует интерфейс управления состоянием выполнения IIS (RSCA). RSCA позволяет пользователям запрашивать сведения о времени выполнения, такие как текущий запрос, состояние запуска и остановки веб-сайта или домены приложений.
Разделы конфигурации: Нет.
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Инструменты не смогут отслеживать текущие выполняющиеся запросы.
Имя модуля: CgiModule
Описание: Реализует CGI на основе IIS.
Разделы конфигурации: system.webServer/cgi и system.webServer/isapiCgiRestriction
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Программы CGI перестают работать.
Имя модуля: TracingModule
Описание: Реализует трассировку ETW.
Разделы конфигурации: system.webServer/httpTracing
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Трассировка ETW не будет работать, если этот модуль удалён.
Имя модуля: ConfigurationValidationModule
Описание: Проверяет, что ASP.NET конфигурация приложения перенесена на работу в интегрированном режиме.
Разделы конфигурации: system.webServer/Validation
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Приложения, которые указывают устаревшую конфигурацию ASP.NET для модулей и обработчиков, не будут создавать ошибки миграции; Новое приложение, которое не было перенесено, будет работать неправильно.

Управляемые модули:

Имя модуля: OutputCache
Описание: Реализует функцию кэширования выходных данных ASP.NET.
Разделы конфигурации: system.web/caching/outputCache
Зависимости: Модуль ManagedEngine должен быть установлен.
Возможные проблемы при удалении этого модуля ASP.NET не сможет доставлять кэшированные ответы на страницы, настроенные для кэширования выходных данных.
Имя модуля: Сессия
Описание: Дополнительные сведения см. в документации по ASP.NET 2.0
Разделы конфигурации: system.web/sessionState
Зависимости: Модуль ManagedEngine должен быть установлен
Возможные проблемы при удалении этого модуля Состояние управляемого сеанса недоступно.
Имя модуля: WindowsАутентификация
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации: system.web/authentication
Зависимости: Модуль ManagedEngine должен быть установлен
Возможные проблемы при удалении этого модуля Событие WindowsAuthentication.OnAuthenticate не будет вызываться, что может помешать выполнению пользовательского программного кода аутентификации ASP.NET. Кроме того, аутентифицированный пользователь не будет заменен пользователем UNC при использовании UNC-ресурса (устаревшее поведение ASP.NET). Этот модуль не влияет на проверку подлинности NTLM/Kerberos для приложений ASP.NET в интегрированном режиме и не требуется за пределами события WindowsAuthentication.OnAuthenticate и устаревшего поведения UNC.
Имя модуля: Formsauthentication
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации: system.web/authentication
Зависимости: Модуль ManagedEngine должен быть установлен
Возможные проблемы при удалении этого модуля ASP.NET функция проверки подлинности на основе форм не будет доступна, что приводит к тому, что клиенты с билетами проверки подлинности на основе форм не смогут получить доступ к защищенным ресурсам.
Имя модуля: DefaultAuthentication
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации: system.web/authentication
Зависимости: Модуль ManagedEngine должен быть установлен
Возможные проблемы при удалении этого модуля Некоторые функции ASP.NET могут не работать для анонимных запросов, если ASP.NET режим проверки подлинности — Forms. Кроме того, событие DefaultAuthentication.OnAuthenticate не будет вызываться.
Имя модуля: RoleManager
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации: Нет.
Зависимости: Необходимо установить модуль ManagedEngine.
Возможные проблемы при удалении этого модуля Функциональность диспетчера ролей недоступна.
Имя модуля: UrlAuthorization
Описание: Дополнительные сведения см. в документации ASP.NET 2.0. Собственный модуль UrlAuthorization реализует функции авторизации URL-адресов в машинном коде. Это предоставляет масштабируемую и быструю альтернативу управляемому модулю авторизации URL-адресов.
Разделы конфигурации: system.web/authorization.
Зависимости: Необходимо установить модуль ManagedEngine.
Возможные проблемы при удалении этого модуля ASP.NET правила авторизации будут игнорироваться, что может привести к раскрытию информации и другим компромиссам безопасности.
Имя модуля: AnonymousIdentification
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации:
Зависимости: Модуль ManagedEngine должен быть установлен.
Возможные проблемы при удалении этого модуля Анонимная идентификация, используемая профилем ASP.NET, не будет работать.
Имя модуля: Профиль
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации:
Зависимости: Необходимо установить модуль ManagedEngine.
Возможные проблемы при удалении этого модуля Функция профиля ASP.NET не будет работать.
Имя модуля: UrlMappingsModule
Описание: Дополнительные сведения см. в документации ASP.NET 2.0.
Разделы конфигурации:
Зависимости: Необходимо установить модуль ManagedEngine.
Возможные проблемы при удалении этого модуля Сопоставления URL-адресов ASP.NET не будут работать.