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

标签 asp.net-mvc dns multi-tenant

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

  • 如果请求来自 mydomain(用户访问 mydomain.com)-> 使用某些 Controller 集进行处理
  • 如果请求来自 otherdomain(用户访问 otherdomain.com)-> 使用不同的 Controller 集处理

  • (域别名为相同的虚拟主机)

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

    最佳答案

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

    我仍然更喜欢两个应用程序,但这当然是您的选择。

    关于asp.net-mvc - 如何使用单个 ASP.NET MVC 应用程序为多个域提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271408/

    相关文章:

    c# - C# MVC 中带有 foreach 循环的 DropDownList

    css - Font Awesome 不工作(空白方 block )

    php - Multi-Tenancy 多客户端多数据库,一份源代码 - PHP

    dns - 带 Openshift 的裸域

    linux - 使用系统调用在程序集中保存 DNS 响应

    java - 如何实现 "Shared database, separate schema" Multi-Tenancy 策略

    django - 如何在夹层 Multi-Tenancy 中启用每个站点模板

    javascript - AngularJs 不渲染值

    c# - 使用泛型创建 HtmlHelper 扩展方法

    asp.net-mvc - Web API 模型绑定(bind)器不适用于 HttpPostedFileBase?