How to serve multiple domains with a single ASP.NET MVC application?

我与影子孤独终老i 提交于 2019-12-06 08:13:43

问题


How to implement a mechanism (within a single ASP.NET MVC application) to ensure that:

  • if request comes on mydomain (user visits mydomain.com) -> handle using certain set of controllers
  • if request comes on otherdomain (user visits otherdomain.com) -> handle using different set of controllers

(the domains are aliased to the same web hosting)

What extension points within ASP.NET MVC should I use to ensure that the described mechanism works?


回答1:


I think you could implement a IRouteConstraint descendant that analyzes the current HttpContext and matches (or does not match) a route depending on the domain requested. Then have two different default routes in your Global.asax file, each with different constraints.

I would still prefer two applications, but it's your choice of course.




回答2:


Why not set up 2 web applications that share common code in a DLL? Each web app would be a standard MVC application.



来源:https://stackoverflow.com/questions/3271408/how-to-serve-multiple-domains-with-a-single-asp-net-mvc-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!