Есть ли лучший способ получить правильный раздел модулей из web.config? - PullRequest
5 голосов
/ 20 января 2011

Код, который я использовал для получения модулей HTTP, в основном

HttpModulesSection modules = ((SystemWebSectionGroup)config.GetSectionGroup("system.web")).HttpModules;
// Depending on what we need to do...
//modules.Modules.Add(CreateSomeModule());
//modules.Modules.Remove("SomeOtherModule");

До IIS7 это работало нормально.Команда перенастройки %SystemRoot%\system32\inetsrv\appcmd migrate config "website/" перемещает модули в system.webServer, поэтому мой код теперь обновляет неправильный раздел.

Есть ли встроенный способ получения правильного раздела модуля, который необходимо изменить?Или мне нужно добавить проверку для Request.ServerVariables ["SERVER_SOFTWARE"] и вернуть system.web / system.webServer в зависимости от возвращаемой строки?

1 Ответ

1 голос
/ 20 января 2011
HttpContext.Current.ApplicationInstance.Modules

возвращает объект HttpModuleCollection. Или вы хотите знать , как программно регистрировать HttpModules во время выполнения ?

...