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

11

我是ASP.NET MVC的新手,大部分经验来自于ASP.NET WebForms。

有没有一种方式可以基于域名/主机名设置路由,例如将www.domain.com转到一个区域,admin.domain.com转到另一个区域,而www.differentdomain.com则转到另一个区域,所有这些都在web应用程序上。

另外,是否有一种方法可以做到捕获所有,即*.domain.com将被路由到另一个区域?

1个回答

7
您可以使用域名路由映射。

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


非常感谢您的快速回复!使用ASP.NET MVC进行域路由让这一点非常清晰明了。 - Vermaak Van Wyk
1
域名路由的链接已经失效。 - Catch22
5
由于该链接已失效,这个答案包含了实现细节:https://dev59.com/tIjca4cB1Zd3GeqPrhQq#28669469 - user87453
有没有使用路由属性来实现这个的方法? - jjxtra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接