ASP.NET中的子站点实现

时间:2012-06-27 18:42:59

标签: asp.net iis

我在ASP.NET中有一个网站。现在我需要在这个主站点上创建子站点。这些子网站共享相同的数据库,但使用不同的母版页,主题,CSS,模板等。我应该如何在IIS中配置子网站?

我是否必须将子网站创建为单独的项目?或者,是否可以将子网站嵌套在主项目中?

2 个答案:

答案 0 :(得分:1)

你需要考虑很多事情:

  • 你会有多少个子基地?
  • 是否会手动或自动配置子网站?
  • 是否需要流程边界? IIS应用程序和虚拟目录可以以不同方式运行。如果所有者不关心隔离代码(或者不需要开销),则目录可以是某些站点中的子站点。
  • 开发者将如何更新网站?他们是否会使用Visual Studio管理每个子网站?您可能需要对文件系统具有不同的权限,甚至希望阻止父站点中文件的任何可见性。您可能想要考虑如何设置和启用FTP(或更好的SSH)访问,因为这与您的整体问题有关。

答案 1 :(得分:0)

你可以采取任何一种方式。 您可以在站点下创建一个单独的文件夹,该文件夹可以充当您的子站点,并为此文件夹中的文件指定不同的母版页,主题,CSS,模板等。

但更清洁的实施方法是拥有一个实际的子网站。这将独立于主站点。因此,您使用所需资源创建不同的项目。在IIS中链接这个新项目的方法是右键单击并创建一个虚拟目录(IIS 6)或右键单击并在父网站下创建一个新应用程序(IIS 7)。然后将其指向新的项目路径。

由于这两个站点将共享一个公共数据库,我还建议创建一组访问数据的Web服务,每个站点都可以从中获取数据。