gpt4 book ai didi

asp.net - 检测是否加载了 HttpModule

转载 作者:行者123 更新时间:2023-12-04 06:01:09 28 4
gpt4 key购买 nike

我试图找到一种以编程方式检查是否加载了特定 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 <httpModules>部分而不是较新的 <system.webServer>部分。

除了检查两个部分之外,是否有更好的方法来做到这一点?

最佳答案

HttpModuleCollection modules = HttpContext.Current.ApplicationInstance.Modules;
foreach (string moduleKey in modules.Keys)
{
IHttpModule module = modules[moduleKey];
// Do your check here
}

关于asp.net - 检测是否加载了 HttpModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575598/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com