2011-11-07 70 views
1

我管理一个门户型网站,通过验证的用户拥有个性化的“主页”的请求。ASP.NET MVC3:路由基于子域

http://www.myWebSite.com/MyHomePage 

我想了解如何实现相同的功能的一个子域名:

http://MyHomePage.myWebsite.com

这样通过MyHomePage子域名来请求将验证用户,然后渲染就像他们使用较长的URL一样:http://www.myWebSite.com/MyHomePage

thx

回答

1

创建一个名为YourDomainRoute新的类,在继承Route和简单地转换子域控制器的名称(或任何你喜欢) GetRouteData()方法。

您还需要重写GetVirtualPath()如果你想@Html.ActionLink等自动地使用您的自定义路线。

0

你会使用自定义RouteHandler做到这一点。见Here

也有类似的博客文章由Tony Williams for MVC 2(它应该仍然适用)