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如下
在Modules节点中添加我们自己的HTTP Module信息
Win7 系统 和 Win10 系统下的web.config 略有差别
Win7
Win10
对于一个网站的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>
相关文章推荐
- C#强化系列文章八:HttpModule,HttpHandler,HttpHandlerFactory简单使用
- 【C#.NET】Http Module 介绍---(转)
- 你必须知道ASP.NET知识------关于动态注册httpmodule(对不起汤姆大叔)
- Atitit. servlet 与 IHttpHandler ashx listen 和HttpModule的区别与联系 原理理论 架构设计 实现机制 java php c#.net j
- Atitit. servlet 与 IHttpHandler ashx listen 和HttpModule的区别与联系 原理理论 架构设计 实现机制 java php c#.net j
- C#写的程序集注册成标准的Com组件,在asp中用Server.CreateObject()调用。 http://blog.csdn.net/lgq_12345/archive/2007/05/24/1624822.aspx
- Mvc动态注册HttpModule详解
- MVC之前的那点事儿系列(6):动态注册HttpModule
- C#过滤器HttpModule
- IHttpModule在webconfig中的注册
- 在ii7+与iis6上注册自定义HttpModule和HttpHandlers
- C#中HttpModule,HttpHandler,HttpHandlerFactory简单使用
- 在Asp.net 4.0 中动态注册HttpModule
- 动态注册HttpModule
- C# 通过 HTTPModule 防范 DOS
- C#强化系列文章八:HttpModule,HttpHandler,HttpHandlerFactory简单使用
- C#强化系列文章八:HttpModule,HttpHandler,HttpHandlerFactory简单使用
- IHttpModule 在 MVC4.0下的注册
- HttpModule注册说明
- MVC源码解析 - 配置注册 / 动态注册 HttpModule