我的任务是为 IIS 7.5 中的 .Net MVC 站点创建一些重写规则。我安装了 Url Rewrite Module,并配置了一些非常简单的规则,但没有成功。
所以我的第一个问题是,IIS 以什么顺序处理传入的 url?是传入 URL --> URL 重写 --> 重写 URL --> .Net MVC 路由管理器获取更新的 URL?
如果不是,那么它按什么顺序处理它,我怎样才能让 URL Rewrite 先处理 URL?
有一个复选框,上面写着“记录重写的 URL”,这个记录到 IIS 日志还是其他什么?
这是我创建的重写入站规则:
Pattern: (.*)/fin/(.*)
Rewrite URL: {R:1}/fi/{R:2}
任何帮助是极大的赞赏。
更新:2012 年 4 月 5 日 我仍然无法让它在系统上运行。我尝试通过 Localhost 来消除代理和负载平衡,但它仍然无法正常工作。我将它安装到另一台机器上,它就像一个冠军。任何建议将不胜感激。
** 更新:2012 年 4 月 6 日** 我仍然没有找到问题所在,但我想知道我的 MVC 应用程序的 web.config 是否导致任何问题。看起来 web.config 中的这些语句是否会导致这种情况?:
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>