Не удается найти httpModules и httpHandlers внутри machine.config

Я прочитал пост о httpHandlers и httpModules в ASP.NET, и там говорится, что в machine.config такие узлы ( и ) определены по умолчанию, но когда я посмотрел, их там нет. Я искал machine.config по пути "$WINDOWS$\Microsoft.NET\Framework\$VERSION$\CONFIG".

Единственными ссылками являются эти 2 строки:

<section name="httpHandlers" type="System.Web.Configuration.HttpHandlersSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<section name="httpModules" type="System.Web.Configuration.HttpModulesSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Я использую Win7, IIS7 и.NET версии 4.5

2 ответа

Решение

Файл конфигурации компьютера, Machine.config, содержит параметры, которые применяются ко всему компьютеру. Он определяет такие общие configSections как <httpModules> а также <httpHandlers> для пользовательских модулей и пользовательских обработчиков, так что вам не нужно объявлять их на каждом веб-сайте на вашем компьютере отдельно, а непосредственно использовать как

<httpModules>
   <add name="..." type="..." /> 
</httpModules>

Там нет пользовательских модулей / обработчиков, определенных для всей конфигурации компьютера, и по умолчанию файл machine.config не имеет <httpModules> а также <httpHandlers>

Вы можете получить список модулей, используя appcmd, если это все, что вы пытаетесь сделать. список конфигурации appcmd site/vdir -section:"system.web/httpModules"

Другие вопросы по тегам