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

标签 c# asp.net asp.net-mvc asp.net-mvc-5 subdomain

我是 ASP.NET MVC 的新手,我的大部分经验都在 ASP.NET Webforms 上。

有没有一种方法可以根据域/主机名设置路由,即 www.domain.com 转到一个区域,admin.domain.com 转到另一个区域,www.differentdomain.com 转到另一个区域,所有这些都在 Web 应用程序上。

另外,有没有办法进行包罗万象,即 *.domain.com 将被路由到另一个区域?

最佳答案

您可以使用域路由映射

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

关于c# - 基于域和主机名的 ASP.NET MVC 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27010926/

相关文章:

c# - 如何从模型列表中的模型分配值

c# - 一个全局变量,用于存储当前 session 中的当前用户数据

asp.net - 清除 ASP.NET 中的密码文本框

asp.net-mvc - IoC 会导致 ASP.NET MVC Controller 构造函数的参数过多吗?

c# - 了解 Moq 的 Setup() 函数

c# - 如何解决?假设程序集引用 'System.Web.Mvc

c# - 如何在 C# 中创建存储过程,然后将其*保存*到 SQL Server?

c# - 如何调用具有 ILogger 类型参数的方法

javascript - 使用UpdatePanel时如何获取真正的异常消息?

asp.net-mvc - 将图片上传到 Windows Azure 网站