[Log]ASP.NET之HttpModule拦截404异常
2016-08-08 09:19
441 查看
Httpmodule代码: public class Error404Module : IHttpModule { public void Init(HttpApplication context) { context.Error += new EventHandler(Context_Error); } protected void Context_Error(object sender, EventArgs e) { HttpContext ctx = HttpContext.Current; HttpResponse response = ctx.Response; HttpRequest request = ctx.Request; Exception ex = ctx.Server.GetLastError(); HttpException hex = ex as HttpException; if (hex != null && hex.GetHttpCode() == 404) { ctx.Server.ClearError(); string url = request.Url.AbsoluteUri.ToLower(); if (url.Contains(@"http://hj.woniu.com")) { url = url.Replace(@"http://hj.woniu.com", @"http://sg.hj.woniu.com"); } response.Redirect(url, true); } } public void Dispose() { } } Web.Config配置: <httpModules> <add name="Error404Module" type="ActHJ.ErrorModules.Error404Module"/> </httpModules> <system.web> <compilation debug="false"> <assemblies> <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> </assemblies> <buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider" /> <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" /> </buildProviders> </compilation> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule"/> <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="Error404Module" type="ActHJ.ErrorModules.Error404Module"/> </modules>
相关文章推荐
- Asp.net Web Applicatoin实现自定义HttpModule拦截异常处理
- ASP.Net 重写IHttpModule 来拦截 HttpApplication 实现HTML资源压缩和空白过滤
- [Log]ASP.NET之HttpModule 事件执行顺序
- ASP.Net中自定义Http处理及应用之HttpModule
- asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
- ASP.Net中自定义HttpModule
- 一点一点学ASP.NET之基础概念——HttpModule
- ASP.NET上下文路径和HttpModule,HttpHandler的思考
- ASP.Net 学习点滴---HttpModule
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- HttpModule,ASP.NET中多个HttpModule的处理
- ASP.NET底层机制 (上) HttpModule
- HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
- asp.net httpmodule and httphander
- 一点一点学ASP.NET之示例——HttpModule 示例
- 一点一点学ASP.NET之基础概念——HttpModule
- 一点一点学ASP.NET之基础概念——HttpModule
- 一点一点学ASP.NET之示例——HttpModule 示例
- ASP.NET下利用HttpModule实现简体中文向繁体中文的自动转换
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录