Asp.net mvc 如何使用单个ASP.NET MVC应用程序为多个域提供服务?

Asp.net mvc 如何使用单个ASP.NET MVC应用程序为多个域提供服务?,asp.net-mvc,dns,multi-tenant,Asp.net Mvc,Dns,Multi Tenant,如何实现一种机制(在单个ASP.NET MVC应用程序中)以确保: 如果请求来自mydomain(用户访问mydomain.com)->使用特定的控制器集进行处理 如果请求来自otherdomain(用户访问otherdomain.com)->使用不同的控制器集进行处理 (这些域别名为同一个web主机) 我应该使用ASP.NET MVC中的哪些扩展点来确保所描述的机制工作 为什么不在DLL中设置两个共享公共代码的web应用程序?每个web应用程序都是标准的MVC应用程序 我认为您可以实现一个

如何实现一种机制(在单个ASP.NET MVC应用程序中)以确保:

  • 如果请求来自mydomain(用户访问mydomain.com)->使用特定的控制器集进行处理
  • 如果请求来自otherdomain(用户访问otherdomain.com)->使用不同的控制器集进行处理
(这些域别名为同一个web主机)


我应该使用ASP.NET MVC中的哪些扩展点来确保所描述的机制工作

为什么不在DLL中设置两个共享公共代码的web应用程序?每个web应用程序都是标准的MVC应用程序

我认为您可以实现一个
iroutesconstraint
子体,该子体分析当前的
HttpContext
,并根据请求的域匹配(或不匹配)路由。然后在Global.asax文件中有两个不同的默认路由,每个路由具有不同的约束


我还是希望有两份申请,当然这是你的选择

如果您有两个不同的域和两组控制器,为什么要将所有内容都放在一个应用程序中?目前,原因是整个内容都托管在共享主机上-如果我有自己的专用服务器,当然,我会把它放在两个应用程序中:)其他网站也应该几乎自动创建和维护。你最终做了什么?我希望你设法申请了两份。从长远来看,听起来便宜多了!应用程序之间没有可共享的通用代码-关键是在部署在共享web主机上的单个ASP.NET MVC“容器”中为多个应用程序提供服务。谢谢,我想这就是我一直在寻找的。我更喜欢两个应用,但这不是我的决定:)