IIRF重写在asp.net4.0+IIS6中部分失败的解决方案
2016-04-12 13:15
627 查看
最近公司里一个项目,使用的是 asp.net4.0、iis6 、iirf重写
以前iis7 和本地搭建都没有问题 ,到服务器上就一直404
看了日志发现后缀总会跟着“/eurl.axd/GUID”这么一串。
原因如下:
ASP.NET 4.0在安装的时候,会在IIS6注册一个ISAPI Filter,叫做”aspnet_filter.dll”,ISAPI Filter会先于ISAPI处理程序前执行,它会在所有的的无后缀的URL后面加一串字符“/eurl.axd/GUID”, 同时ASP.NET 4.0还会在IIS默认添加一个请求映射规则“*.axd”,映射到aspnet_isapi.dll。此时,所有的无后缀URL加上“/eurl.axd/GUID”后都会变成带.axd后缀,这样就匹配*.axd的映射规则进行ASP.NET的处理通道。在进入ASP.NET通道后,ASP.NET处理程序会删除掉“/eurl.axd/GUID”,让它还原到无后缀的原始情况,并且不会对后续的请求处理带来任何影响。此时,所有的无后缀请求,就进入了ASP.NET的处理通道中,在默认情况下,ASP.NET4.0的全局的web.config中配置了DefaultHttpHandler来接收无后缀的URL请求,但是我们也可以随意更换默认处理程序(比如ASP.NET MVC处理程序)来处理无后缀的URL请求。
解决方法:移除aspnet_filter.dll 如当前站点没有加asp.net4.0的isapi 就网站根节点的属性去除aspnet_filter.dll 然后iisreset 。问题解决。
http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153
借用说明:
http://www.cnblogs.com/hyl8218/archive/2011/05/26/2058007.html
以前iis7 和本地搭建都没有问题 ,到服务器上就一直404
看了日志发现后缀总会跟着“/eurl.axd/GUID”这么一串。
原因如下:
ASP.NET 4.0在安装的时候,会在IIS6注册一个ISAPI Filter,叫做”aspnet_filter.dll”,ISAPI Filter会先于ISAPI处理程序前执行,它会在所有的的无后缀的URL后面加一串字符“/eurl.axd/GUID”, 同时ASP.NET 4.0还会在IIS默认添加一个请求映射规则“*.axd”,映射到aspnet_isapi.dll。此时,所有的无后缀URL加上“/eurl.axd/GUID”后都会变成带.axd后缀,这样就匹配*.axd的映射规则进行ASP.NET的处理通道。在进入ASP.NET通道后,ASP.NET处理程序会删除掉“/eurl.axd/GUID”,让它还原到无后缀的原始情况,并且不会对后续的请求处理带来任何影响。此时,所有的无后缀请求,就进入了ASP.NET的处理通道中,在默认情况下,ASP.NET4.0的全局的web.config中配置了DefaultHttpHandler来接收无后缀的URL请求,但是我们也可以随意更换默认处理程序(比如ASP.NET MVC处理程序)来处理无后缀的URL请求。
解决方法:移除aspnet_filter.dll 如当前站点没有加asp.net4.0的isapi 就网站根节点的属性去除aspnet_filter.dll 然后iisreset 。问题解决。
http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153
借用说明:
http://www.cnblogs.com/hyl8218/archive/2011/05/26/2058007.html
相关文章推荐
- Asp.net时间格式化的六种方法
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- ASP.NET MVC 4+ T.JPager使用
- ASP.NET创建三层架构图解详细教程
- asp.net mvc easyui datagrid使用
- ASP.NET创建三层架构图解详细教程
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- ASP.NET管线与应用程序生命周期
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列
- 创建OData Service(基于ASP.NET 4.6.1, EF 6),Part I:Project initialize
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
- asp.net 正确的使用session
- ASP.NET-常用插件集合
- asp.net连接多个数据库
- ASP.NET-Session与复杂数据类型
- ASP.NET跨服务器上传文件的相关解决方案
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
- ASP.Net MVC开发基础学习笔记(4):校验、AJAX与过滤器
- ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法