【问题标题】:Local debugging of subdomain-based multi-tenant MVC app in Visual Studio 2013Visual Studio 2013 中基于子域的多租户 MVC 应用程序的本地调试
【发布时间】:2015-05-27 06:14:32
【问题描述】:

我正在开发一个多租户 MVC 应用程序,每个租户使用一个子域,即:

tenant1.domain.com 租户2.domain.com

但我无法找到高效的本地测试和调试工作流程。到目前为止,我能想到的最好方法是在 applicationhost.config 文件中为每个可能的子域定义一个站点元素,并将我要测试的子域设置为 MVC 项目设置中的应用程序根 URL。这可行,但这意味着我不能在调试会话中测试多个租户。

我尝试在 bindingInformation 中使用通配符,但它似乎不起作用。

有什么方法可以让这种测试变得不那么乏味吗?

【问题讨论】:

    标签: visual-studio-2013 asp.net-mvc-5 iis-express


    【解决方案1】:

    到目前为止,我发现的最佳方法是在本地调试时将您的子域作为查询字符串变量包含在内。然后,在您的控制器中,确定您是否正在调试,如果是,请获取该查询字符串变量。否则,你是活的,你会解析你的域。

    这已经很老了,但仍然有效:

    http://lonetechie.com/2012/09/25/multi-tenant-architecture-with-asp-net-mvc-4/

    不同之处在于,您将添加本地调试选项,就像我上面所说的,获取查询字符串变量。在他的示例中,他不厌其烦地修改了他机器上的 hosts 文件。查询字符串变量是解决这个问题的最简单方法。

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 2020-08-01
      • 2020-11-01
      相关资源
      最近更新 更多