Код, который я использовал для получения модулей 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
в зависимости от возвращаемой строки?