繁体   English   中英

从GAC配置托管的HTTP模块以在经典和集成模式下工作

[英]Configure managed httpmodule from GAC to work both in Classic and Integrated modes

我已经开发了一个自定义的托管HttpModule(.NET 2),将其安装在GAC上 ,并将其添加到IIS 8.5的“ Modules部分中。

and it works as designed for all .NET 2 and .NET 4 web applications (without manipulating each site's Web.Config ) . 对于每个具有集成模式的网站,此模块在其“模块”部分中都显示为 ,并且按所有.NET 2和.NET 4 Web应用程序的设计工作(无需处理每个站点的Web.Config )。

至于处于“ 经典”模式的网站,它不存在,因此无法访问并且无法在经典Web应用程序中运行。

我尝试以任何方式编辑applicationHost.configWeb.Config (v2和v4),但没有任何结果(似乎Machine.Config没有位置)。

如何以及在哪里可以全局注册同一模块以处理经典模式,而无需将dll添加到bin和/或编辑每个网站的Web.Config?

好的,现在可以使用。 备查:

我编辑了C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Config\\machine.config ,但没有响应,因为IIS从64位框架读取配置,因此在C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Config\\machine.config添加模块C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Config\\machine.config解决了该问题。

对于AppPools <.NET 4,也可以选择C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\CONFIG\\machine.configC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\CONFIG\\machine.config也可以编辑。

对于集成模式,通过IIS GUI将自定义模块添加到主模块部分就足够了。

结果,可以在IIS,Integrated和Classic,32位和64位下的所有.NET 2.0 +网站访问一个安装在GAC上的自定义模块,而无需分别编辑每个网站的Web.Config。

这对于主机管理员和服务器管理员无需直接干预即可监视网站的活动(错误,DDOS攻击等)特别有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM