Почему ConfigurationManager.GetSection «system.webServer / handlers» недоступен?

Я пытаюсь прочитать конфигурацию в моем методе global.aspx Application_Start . Когда я прочитал ConfigurationManager.GetSection ("system.web / httpHandlers") , все в порядке:

ConfigurationManager.GetSection ("system.web / httpHandlers") {System.Web.Configuration.HttpHandlersSection} база {System.Configuration.ConfigurationSection}: {System.Web.Configuration.HttpHandlersSection} Обработчики: Count = 48

Но когда я читаю ConfigurationManager.GetSection ("system.webServer / handlers") (который содержит мои настраиваемые обработчики, он возвращает null . Что я что-то не так?

Раздел выглядит так:

<system.webServer>
    <handlers>
        <add verb="*" path="*.loc" name="LocalizedResourceStreamer" 
                 type="CFW.WebUI.HttpHandlers.LocalizedResourceStreamer,WebUI" />
    </handlers>
</system.webServer>

Примечания:

  • Web.configs являются вложенными, ConfigurationManager.GetSection по умолчанию учитывает вложенность.
  • Общая проблема заключается в попытке чтобы узнать, обслуживаются ли файлы * .loc.

На данный момент: enter image description here Похоже, system.webServer игнорируется.

8
задан Kees C. Bakker 3 January 2012 в 14:50
поделиться