gpt4 book ai didi

asp.net-mvc - 如何使用ASP.NET MVC设置 Multi-Tenancy 应用程序?

转载 作者:行者123 更新时间:2023-12-02 04:04:47 25 4
gpt4 key购买 nike

multitenancy应用程序是由多个组织(医疗机构,律师事务所..)共享的应用程序,每个组织又拥有自己的用户。他们都登录集中式环境。

要在应用程序中被标识,必须在URL中表示组织。有两种主要的URL形式。子域和文件夹:

  • [tenancy_name].appname.com/projects/view/123
  • www.appname.com/[tenancy_name]/projects/view/123

  • 最初,我尝试了第二个,因为此解决方案不涉及DNS。但这又是问题所在:每当开发人员需要表达url( @Html.Action@Url.Action)时,都必须显式传递 [tenancy_name]。这给开发增加了不必要的开销。可能的解决方法是实施这些HTML帮助器的自定义版本,该自定义版本会自动考虑租赁名称。我正在考虑此选项,但正在寻找更严格的方法。我还意识到ASP.NET MVC仅在 Controller 和操作与当前相同时才自动为传出URL传递路由值。如果始终传递路由值,那就太好了。

    我认为,要实现第一种选择,即子域选择,我需要一些第三方DNS管理器。我听说过DynDNS并对其进行了研究,但我认为仅查看其站点尚不清楚它们如何工作。每当创建新的租约时,我是否需要触发一个Web服务来告诉他们创建另一个子域?它们在DNS中是否支持通配符?它们在Windows Azure或共享主机上工作吗?

    我在这里寻找路线。我应该走哪条路?

    最佳答案

    在Codeplex上查看此项目,“baseRoute”也许可以为您提供帮助。

    http://mvccoderouting.codeplex.com/

    问候。

    关于asp.net-mvc - 如何使用ASP.NET MVC设置 Multi-Tenancy 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316890/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com