基于域和主机名的ASP.NET MVC路由

Ver*_*Wyk 10 c# asp.net subdomain asp.net-mvc asp.net-mvc-5

我是ASP.NET MVC的新手,我的大多数经验都是在ASP.NET Webforms上.

有没有办法根据域/主机名设置路由,即www.domain.com到一个区域,admin.domain.com到另一个区域,www.differentdomain.com到web应用程序上的另一个区域.

此外,有没有办法做一个全能,即*.domain.com将路由到另一个区域?

小智 5

您可以使用域路由映射

routes.Add("DomainRoute", new DomainRoute( 
    "{customer}.example.com", // Domain with parameters 
    "{action}/{id}",    // URL with parameters 
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults 
))
Run Code Online (Sandbox Code Playgroud)

使用asp.net mvc进行域路由

  • 由于链接断开,因此此答案包含实现细节:http://stackoverflow.com/a/28669469/87453 (5认同)