2

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

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

4

2 回答 2

1

你需要考虑很多事情:

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

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

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

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

于 2012-06-27T18:49:15.737 回答