繁体   English   中英

ASP.NET MVC ActionLink与URL重写

[英]ASP.NET MVC ActionLink vs. URL Rewrite

有一个ASP.NET MVC 2 Web应用程序,可以称之为myapp.com。 我想要诸如something.myapp.com之类的动态子域(用户创建的类别)。 所以我用规则重写something.myapp.com-> myapp.com/something(接下来由MVC处理)来设置URL重写。 但是,第一个ActionLink抛出异常

System.Web.HttpException:无法使用前导..退出顶层目录

因为很明显,URL仍然是它的something.myapp.com。 有什么优雅的解决方案吗? 我不想重定向(我想在浏览器中保留URL something.myapp.com)。 我也不喜欢编写自定义ActionLink的想法,这是MVC中最基本的内容...

thanx伙计们:)

罗曼

您首先要了解的是路由和重写之间的区别。 这个博客可以最好地描述这一点:

http://www.coderjournal.com/2010/03/difference-between-routing-rewriting/

作为本文的后续,还创建了一个用于编辑带重写的内联路由的项目,以帮助演示这些差异,更重要的是,它们可以一起使用。

http://www.coderjournal.com/2010/03/editable-mvc-routes-apache-style/

但是要更直接地回答您的问题,您需要确保在路由之前处理URL重写器,以便提前为您修改和标准化所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM