【问题标题】:Multi domain support on a single ASP .NET Core MVC application code base单个 ASP .NET Core MVC 应用程序代码库上的多域支持
【发布时间】:2022-11-05 14:27:32
【问题描述】:

我试图找到一种优雅的方式来支持单个 ASP.NET Core MVC 应用程序上的多个域。

例子:

基本上所有域都应该指向相同的代码库,网站的设计是相同的,但是它应该显示不同的数据/图像,内容取决于域。 任何帮助都感激不尽。谢谢你。

【问题讨论】:

  • 取决于你想要做什么。很难知道,因为您的描述有限。如果您只是希望有多个域进入应用程序,那么它更多的是 DNS 设置。提供更多细节。
  • 这些域会将最终用户发送到同一个网站吗?如果是,那么您正在寻找的答案是“是”,因为它与应用程序的 DNS 重定向无关
  • @AliK 感谢您的回复。很抱歉不是很清楚。刚刚更新了描述。如果我还需要提供更多详细信息,请告诉我。
  • @IbraHimM.Nada 感谢您的回复。基本上它是同一个网站,但不同的域。但是,根据领域,会有一些差异,如语言、图像等。
  • 是的,你可以这么做

标签: c# asp.net-mvc asp.net-core asp.net-core-mvc


【解决方案1】:

经过一些澄清后,OP 要求每个域的后端提供相同的设计但不同的数据。这不能用 MVC 完成。

我假设不同的数据意味着不同的应用程序。所以这对于 WebAPI 也是不可能的。你想要的只是多个具有相同设计但不同域和不同后端的前端。您将需要多个应用程序。

【讨论】:

  • 实际上,前端应该是相同的,并且内容(我的意思是从数据库中获取的数据)应该取决于域。以前这些站点是在 .Net Framework 4 中实现的,并且有一个域配置文件包含域详细信息,并且想知道如果有比旧方法更优雅的方法,我应该如何在 .Net Core 中执行此操作。
  • 好的,我已经想到了一个解决方案,但在我写下这个答案之前还有最后一个问题。你会使用实体框架核心吗? @Bea
  • 我们不会使用它 atm,也许在将来。
  • @Bea,所以您使用的是原始 SQL?并且每个数据库的查询保持不变?
  • @Bea您能否不仅在每个域的 appsettings.json 中有部分,并且当应用程序运行时,在连接字符串键之前传入域以从配置中获取适当的连接字符串?
【解决方案2】:

Se puede pero tienes que trabajar en front end que las páginas sean dinámicas y configurar los styles y JavaScript por que eso puede cambiar por dominio

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多