C# HTTP Module 注册

来源:互联网 发布:阿里云centos图形界面 编辑:程序博客网 时间:2024/06/14 23:23
  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>
0 0
原创粉丝点击