asp.net – IIS7 HttpModule和ISAPI Filter执行顺序
我有一个使用
ISAPI Rewrite的网站以及一个自定义的HttpModule,它们都进行了Url重定向和重写.
在IIS 6中,一切正常:首先运行ISAPI Rewrite过滤器,然后运行HttpModule.在IIS 7(集成模式)中,顺序现在是相反的,这会产生问题. 我的问题,特别是,HttpModule有一个条件,它将使用context.RewritePath发出一个Url重写.如果没有提供文档,它将显式地向路径添加“index.aspx”,因此对/ test /的请求将被重写为/test/index.aspx. 在重写路径之后的某个时刻,执行ISAPI重写过滤器.我们有一个与模块相反的规则:对/test/index.aspx的请求被301重定向到/ test /.因此,我们有一个无限循环. 如何在IIS 7中确定HttpModules和ISAPI过滤器的执行顺序?订单可以更改吗?我找到了this question,但它并没有真正帮助.我不是IIS 7的主人,但我确实在某种程度上理解模块和ISAPI过滤器“一起”运行.不幸的是,他们的管理方式不同,我无法弄清楚如何强迫一个人跑到另一个人面前.救命! 注意:我们假设我无法更改现有代码.它在IIS 6中有效.我只想知道是否有办法使其在IIS 7集成模式下工作. 解决方法
我也有一个类似的问题,我认为ISAPI重写首先执行,但显然这不是IIS7的工作原理
我发现这个帖子说明了
http://www.helicontech.com/forum/18447-ISAPI_RW3_Lite_on_IIS_7x_Integrated_mode.html 希望它有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – WebApi 2超出最大请求长度
- asp.net – 部署在Visual Studio中正常运行,无法使用MSDepl
- asp.net – 安装更新KB3154??070后,iframe不会在IE中加载
- asp.net-core – 使用ASP.NET Core创建cookie
- ms-access – ASP奇怪的未指定错误 – 80004005
- asp.net-mvc – ASP.NET MVC Spark视图引擎
- ASP.NET MVC 开源项目Kigg解读(1)
- IIS7集成vs经典流水线 – 哪些使用更多的ASP.NET线程?
- 将MVC 2.0迁移到MVC 3.0 RC后使用Razor的问题
- asp.net-mvc – localhost拒绝在visual studio中连接Error