ASP.net MVC4一个源代码多个网站

时间:2015-02-20 07:15:33

标签: c# asp.net-mvc-4 multi-tenant

我已经在asp.net mvc4中创建了一个网站,并且我已将其与特定域名联机。现在我的客户要求在不同的域名上复制相同的网站,并更改一些静态文本/图像以区分这两个网站。我只想处理一个源代码并部署两次。我怎么能达到这个目标?

2 个答案:

答案 0 :(得分:0)

几年前我们使用Web应用程序完成了这项工作。这是一个痛苦的**。我们运行了一个网站,并在用户登录后加载了资源。 在开发过程中你总是要考虑到这一点,分割资源总是寻找登录用户等。

将发布的应用程序复制到第二个文件夹更容易,静态文本使用某种可以即时替换的资源文件。 只要您没有几千兆字节的图像和文件,将已编译的源代码复制到资源应该没有问题。

答案 1 :(得分:0)

虽然回复太迟了,但我只想与您分享一些经验,您可以按照以下步骤操作,这不会花费太多时间。

  1. 识别各种文字/图片,例如品牌标识等,您需要对其进行特定租户。
  2. 创建一个名为租户设置的表格(tenantid,key,value)
  3. 确定需要调整以从此设置中查找而不是硬编码值的页面。
  4. 更新这些页面并为每个租户提供一个用户界面,以便他们可以随时更改值
  5. 通过这种方式,您可以轻松地实现4级多租户。

    HTH