ASP.NET之HttpModule拦截404异常
2024-10-09 01:18:07
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; ) { 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>
最新文章
- Kinect for Windows SDK开发学习相关资源
- Elasticsearch5.0 安装问题集锦
- PySe-001-基础环境配置(MacOX)
- 汉字转【pinyin】
- JS对于Android和IOS平台的点击响应的适配
- 黄聪:Emeditor 编辑器常用的正则表达式
- Android NDK OpenCV C++
- web页面性能测试
- C#获得和发送网站Session
- Installing vSphere SDK for Perl
- MVVM与Knockout
- SlidingMenu的使用,结合Fragment(eclipse环境)
- JS中函数参数值传递和引用传递
- nginx虚拟域名的配置以及测试验证
- Hibernate学习笔记四 查询
- [AHOI 2016初中组]迷宫
- springboot新增swagger2配置
- DataGridView 列排序 内存表查找
- oracle数据导入
- FFmpeg编解码处理1-转码全流程简介