Общие сведения о модулях 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" разверните службы IIS и выберите все функции.
    Возможно, потребуется развернуть некоторые категории, чтобы выбрать все функции в этой категории.
  5. Щелкните OK.

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

  1. Откройте диспетчер сервера> Roles и выберите веб-сервер (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. Эта разблокировка по умолчанию позволяет приложениям отключать как собственные, так и управляемые модули, включенные глобально, и добавлять новые управляемые модули. Этот раздел конфигурации можно заблокировать на уровне сервера, чтобы предотвратить изменение полностью или запретить удаление определенных записей модуля, если требуется Администратор istrator.

Предварительные условия

Существует еще один атрибут для записи модуля, называемой предварительным условием. Ядро 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 (message:Failed to add duplicate collection element "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 входаUser в локальную базу данных учетной записи или, хуже, к контроллеру домена вне поля, приводят к проблеме с производительностью.
Имя модуля: 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. Реализует поддержку, которая разрешает или отключает поддержку в режиме поддержания активности с помощью конфигурации.
Разделы конфигурации: 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/трассировка и system.webServer/httpTracing
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Трассировка http-запросов больше не будет работать.
Имя модуля: RequestMonitorModule
Описание. Реализует интерфейс состояния выполнения IIS и интерфейса управления (RSCA). RSCA позволяет пользователям запрашивать сведения о времени выполнения, такие как текущий запрос, состояние запуска и остановки веб-сайта или домены приложений.
Разделы конфигурации: Нет.
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Средства не смогут перечислять текущие запросы.
Имя модуля: CgiModule
Описание. Реализует CGI на основе IIS.
Разделы конфигурации: system.webServer/cgi и system.webServer/isapiCgiRestriction
Зависимости: Нет.
Возможные проблемы при удалении этого модуля Программы CGI перестают работать.
Имя модуля: ТрассировкаModule
Описание. Реализует трассировку 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 должен быть установлен
Возможные проблемы при удалении этого модуля Состояние управляемого сеанса недоступно.
Имя модуля: WindowsAuthentication
Описание. Дополнительные сведения см. в документации 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 не будут работать.