URL重写是否尊重我的ASP .NET MVC路由?

时间:2013-05-06 16:42:30

标签: c# asp.net-mvc

我即将规范化我网站中的所有网址。我正在考虑制定一些重写规则,但前提是我的Html.ActionLink代码和我的RedirectToAction代码会遵守这些规则。

他们会吗?我做了一些早期测试,但似乎并非如此。

1 个答案:

答案 0 :(得分:1)

URL重写和MVC路由是完全独立的进程,它们彼此不了解。

如果您创建一个ActionLink,它将查看您在MVC中注册的路由映射,它不会查看您的重写规则。

如果您决定添加URL重写,则还应在IIS中定义反向规则。

虽然这可能在理论上有效,但实际上我建议你只需在ASP.NET MVC中调整路由,而不用担心URL重写。路由系统足够灵活,几乎可以允许任何场景(我没有遇到无法处理的情况)。