有一个ASP.NET MVC 2的Web应用程序,我们称之为myapp.com。我想要动态子域名(用户创建的类别),如something.myapp.com。因此,我设置了URL重写规则,将something.myapp.com重写为myapp.com/something(由MVC处理下一步...)。但是,第一个ActionLink会抛出异常System.Web.HttpException: Cannot use a leading .. to exit above the top directory,因为显然,对于它来说,URL仍然是something.myapp.com。有没有优雅的解决方案?我不想重定向(我想在浏览器中保留URL something.myapp.com)。同时,我不喜欢编写自定义ActionLink,这是MVC中最基本的东西之一......谢谢大家:) Roman