Работа с разделом <webRequestModules>
Этот раздел регистрирует модули веб-запросов, обрабатывающие веб-запросы к конкретным типам ресурсов. По умолчанию зарегистрированы модули для запросов с префиксами http://, https:// и file://. В этом разделе можно переопределить данные модули, а также зарегистрировать новые. Он основан на коллекции, то есть к нему можно добавлять модули, удалять их и полностью очищать коллекцию. Ниже приведен синтаксис добавления модуля в раздел <webRequestModules>.
<system.net> <webRequestModules> <add prefix="request prefix" type="module class" /> </webRequestModules> </system.net>
В таблице 6.8 содержится перечень свойств элемента <add>.
prefix | Определяет префикс запроса, для которого используется этот модуль, например http, https или file. |
type | Определяет класс модуля, обрабатывающий запрос. |
Ниже показан пример добавления в раздел модуля HTTP.
<system.net> <webRequestModules> <add prefix="http" type= "System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </webRequestModules> </system.net>
Для удаления ранее добавленного модуля используется элемент <remove>. Так следует удалять из раздела модуль HTTP.
<system.net> <webRequestModules> <remove name="http" /> </webRequestModules> </system.net>
Аналогично другим разделам, основанным на коллекциях, с помощью элемента <clear /> удаляются все ранее добавленные модули.