Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Команда 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
- Нажмите кнопку "Пуск " и нажмите кнопку "Панель управления".
- На панели управления щелкните "Программы".
- В разделе "Программы и компоненты" щелкните "Включить или отключить функции Windows".
- В диалоговом окне "Компоненты Windows" разверните Службы Internet Information Services и выберите все компоненты.
Возможно, потребуется развернуть некоторые категории, чтобы выбрать все функции в этой категории. - Нажмите кнопку ОК.
Выполнение полной установки IIS в Windows Server 2008/R2, Windows Server 2012/R2 или Windows Server 2016
- Откройтероли> серверов и выберите веб-сервер (IIS).
- Проверьте все функции в веб-сервере.
Начало работы с модулями
Чтобы добавить модуль на сервер, необходимо выполнить два шага:
- Установите модуль на сервере (только собственные модули).
- Включите модуль в приложении.
Первый шаг регистрирует модуль глобально на сервере, что делает его доступным в рамках каждого рабочего процесса сервера. Это необходимо только для собственных модулей из-за доверенного характера машинного кода и доступно только администраторам.
Замечание
Собственный модуль имеет неограниченный доступ к любому ресурсу, доступному рабочему процессу сервера, так же как фильтр или расширение 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 предоставляет простой способ запрашивать, добавлять или удалять модули.
- Чтобы открыть диспетчер IIS, нажмите Пуск, введите inetmgr в поле поиска и нажмите клавишу ВВОД.
- Нажмите на имя компьютера вашего сервера IIS.
- Щелкните значок модулей в категории IIS .
Рис. 1. Диспетчер 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 не будут работать. |