C# HTTP Module 注册

  1. DLL 位置
    1. 对于一个网站的HTTP Module而言,有两个位置可以放(二选一即可):
      1. GAC目录
        1. 注册DLL到GAC目录,请参考C# 注册DLL 到 GAC 目录
      2. 对应网站的bin目录
    2. 如果我们想注册一个HTTP Module,首先我们需要保证这个DLL能把系统找到,所有在注册之前需要将这个HTTPModule放在指定的上述的一个指定目录下。
  2. 注册HTTP Module
    1. 通过IIS Manager提供的工具注册
      1. 选中需要注册相关HTTPModule的网站
        选中需要注册HTTPModule的网站
      2. 点击 Modules,进入Modules界面
        进入Modules界面
      3. 点击右上角的“Add managed modules”按钮,弹出Add HTTPModule 的界面。对应bin目录下或者GAC目录下的HTTP Module DLL 都会在Combox中列举出来
        选中需要注册的HTTPModule,注册
    2. 手动注册
      1. 工具注册其实就是将对应web site的Web.config做了更改,一遍相关web site启动时,可以知道有这么一个HTTP Module需要加载
      2. 手动更改web.config如下

        <system.webServer>
        <modules>
        <add name="MyTestHttpModule" type="MyTestHttpModule.HTTPModuleEntry" />
        </modules>
        </system.webServer>
      3. 在Modules节点中添加我们自己的HTTP Module信息
        <add name="MyTestHttpModule" type="MyTestHttpModule.HTTPModuleEntry" />
        1. name="MyTestHttpModule"指定这个HTTP Module的名字,DLL 名字
        2. type="MyTestHttpModule.HTTPModuleEntry"指定这个HTTP Module的type,实际上这个值指定的是,DLL中继承IHTTPModule 接口的那个类名
      4. Win7 系统 和 Win10 系统下的web.config 略有差别
        1. Win7 <system.server>...</system.server>
        2. Win10 <system.webServer>...</system.webSserver>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值