【发布时间】:2012-04-18 20:53:52
【问题描述】:
我的任务是在 IIS 7.5 中为 .Net MVC 站点创建一些重写规则。我安装了 Url Rewrite Module,并配置了一些非常简单的规则,但没有成功。
所以我的第一个问题是,IIS 以什么顺序处理传入的 url? 是 Incomming URL --> URL Rewrite --> rewrite the Url --> .Net MVC Routing Manager 获取更新的 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>
【问题讨论】:
-
我不知道所有的答案,所以只是评论。但是,是的,该复选框确实将“东西”放入 IIS 日志中。
-
谢谢,澄清一下就好了。