【问题标题】:How to dynamically build multiple sites using MVC如何使用 MVC 动态构建多个站点
【发布时间】:2012-01-07 21:41:54
【问题描述】:

是否可以在 MVC 中设置一个站点,该站点将具有一组控制器,但基于如下所示的 url 动态构建站点:

www.a.com/sitename/index

每个站点名称都有自己的配置、数据和外观。

【问题讨论】:

  • “一切皆有可能”。但您的问题过于宽泛且离题。

标签: c# asp.net-mvc model-view-controller routing controller


【解决方案1】:

好吧,您可以简单地将相同的 MVC(或任何)Web 应用程序部署到单独的虚拟目录中,每个目录都有自己的配置(和 CSS 文件等)。

或者,您可以更改默认路由表以将 {tenant}(这通常称为)作为路径的一部分,并在您的控制器中选择它。

【讨论】:

  • 第一个似乎会耗费时间和金钱。我喜欢另一种想法。可以从我拥有所有站点名称的表中动态加载租户吗?我希望用户创建他们的站点名称,然后只需更改 url 即可供他们使用。除非我兑现它,否则这似乎可能是一个性能问题。
  • 在时间或金钱上没有那么昂贵。您将自动部署(无论如何您都在这样做,对吗?)。几乎可以肯定,所需的工作量少于使您的代码具有租户意识所需的工作量。而且虚拟目录是免费的。
  • 这似乎是合理的lukesampson.com/post/303245177/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多