ASP.NET MVC3:基于子域路由请求

时间:2011-11-07 15:06:18

标签: asp.net-mvc-3 routes

我正在管理一个门户网站类型的网站,其中经过身份验证的用户拥有个性化的“主页”。

http://www.myWebSite.com/MyHomePage

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

http://MyHomePage.myWebsite.com

因此,通过 MyHomePage 子域发出的请求将对用户进行身份验证,然后呈现相同的页面,就像使用较长的URL一样: http://www.myWebSite.com/MyHomePage

THX

2 个答案:

答案 0 :(得分:1)

创建一个名为YourDomainRoute的新类,它继承Route,只需将子域转换为GetRouteData()方法中的控制器名称(或任何您喜欢的名称)。

如果您希望GetVirtualPath()等自动使用您的自定义路线,还需要覆盖@Html.ActionLink

答案 1 :(得分:0)

您可以使用自定义RouteHandler执行此操作。请参阅Here

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