检测 HttpModule 是否已加载
我正在尝试找到一种方法来以编程方式检查是否加载了特定的 HttpModule(因为我正在编写的组件需要该模块才能正常工作)。 我正在尝试:
bool ismodulepresent = false;
foreach(HttpModuleAction module in ((HttpModulesSection)ConfigurationManager.GetSection("system.web/httpModules")).Modules)
{
if(module.Type == typeof(MyModule).FullName)
{
ismodulepresent = true;
break;
}
}
但这仅适用于 IIS5.1
部分,而不适用于较新的
部分。
除了检查这两个部分之外,是否有更好的方法来做到这一点?
I'm trying to find a way to programmatically check if a particular HttpModule is loaded (as a component I'm writing requires the module to work correctly). I'm trying:
bool ismodulepresent = false;
foreach(HttpModuleAction module in ((HttpModulesSection)ConfigurationManager.GetSection("system.web/httpModules")).Modules)
{
if(module.Type == typeof(MyModule).FullName)
{
ismodulepresent = true;
break;
}
}
But that only works for the IIS5.1 <httpModules>
section and not the newer <system.webServer>
section.
Any idea if there is a better way to do this other than just checking both sections?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)