您的位置:首页 > 理论基础 > 计算机网络

C# HTTP Module 注册

2016-10-21 18:49 295 查看
DLL 位置

对于一个网站的HTTP Module而言,有两个位置可以放(二选一即可):

GAC目录

注册DLL到GAC目录,请参考C# 注册DLL 到 GAC 目录

对应网站的bin目录

如果我们想注册一个HTTP Module,首先我们需要保证这个DLL能把系统找到,所有在注册之前需要将这个HTTPModule放在指定的上述的一个指定目录下。

注册HTTP Module

通过IIS Manager提供的工具注册

选中需要注册相关HTTPModule的网站



点击 Modules,进入Modules界面



点击右上角的“Add managed modules”按钮,弹出Add HTTPModule 的界面。对应bin目录下或者GAC目录下的HTTP Module DLL 都会在Combox中列举出来



手动注册

工具注册其实就是将对应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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iis HTTPModule c# 注册