- DLL 位置
- 对于一个网站的HTTP Module而言,有两个位置可以放(二选一即可):
- GAC目录
- 注册DLL到GAC目录,请参考C# 注册DLL 到 GAC 目录
- 对应网站的bin目录
- GAC目录
- 如果我们想注册一个HTTP Module,首先我们需要保证这个DLL能把系统找到,所有在注册之前需要将这个HTTPModule放在指定的上述的一个指定目录下。
- 对于一个网站的HTTP Module而言,有两个位置可以放(二选一即可):
- 注册HTTP Module
- 通过IIS Manager提供的工具注册
- 选中需要注册相关HTTPModule的网站
- 点击 Modules,进入Modules界面
- 点击右上角的“Add managed modules”按钮,弹出Add HTTPModule 的界面。对应bin目录下或者GAC目录下的HTTP Module DLL 都会在Combox中列举出来
- 选中需要注册相关HTTPModule的网站
- 手动注册
- 工具注册其实就是将对应web site的Web.config做了更改,一遍相关web site启动时,可以知道有这么一个HTTP Module需要加载
- 手动更改web.config如下
<system.webServer>
<modules>
<add name="MyTestHttpModule" type="MyTestHttpModule.HTTPModuleEntry" />
</modules>
</system.webServer>
- 在Modules节点中添加我们自己的HTTP Module信息
<add name="MyTestHttpModule" type="MyTestHttpModule.HTTPModuleEntry" />
name="MyTestHttpModule"
指定这个HTTP Module的名字,DLL 名字type="MyTestHttpModule.HTTPModuleEntry"
指定这个HTTP Module的type,实际上这个值指定的是,DLL中继承IHTTPModule
接口的那个类名
- Win7 系统 和 Win10 系统下的web.config 略有差别
- Win7
<system.server>...</system.server>
- Win10
<system.webServer>...</system.webSserver>
- Win7
- 通过IIS Manager提供的工具注册
C# HTTP Module 注册
最新推荐文章于 2022-12-02 18:30:22 发布