为什么将网站内容文件放在系统(OS)驱动器以外的其他驱动器上很好?

我想知道什么好处会给我将所有的网站内容文件从默认的inetpub目录(C :)移动到D:\ wwwroot。 默认情况下IIS为每个网站创build单独的应用程序池,我使用内置的用户和组(IURS)作为身份validation方法。 我已经确定每个网站目录都有适当的权限设置,所以我不知道我将获得什么好处。 一些环境设置如下:

  • VMWare Windows 2008 R2 64
  • IIS 7.5
  • C:\的Inetpub \ SITE1
  • C:\的Inetpub \站点2

也作为这篇文章(移动iis7 inetpub目录到另一个驱动器)指出,不知道是否值得将文件迁移到另一个驱动器的麻烦:

请注意以下事项:WINDOWS服务事件(IE热修复和服务包)仍将取代原有主pipe部门的文件。 INETPUB董事会中的文件需要通过服务取代,但由于这个原因,删除原来的董事会是不可能的。

其中一个原因是,如果您已经dynamic创build了放在该目录中的内容,并且它运行得非常好,那么如果它运行全磁盘,则可能会导致操作系统崩溃。 如果一个非系统分区运行全磁盘,这不会发生,它可能会只是崩溃你的应用程序。

我能想到的唯一的安全原因是父path…如果你有一个网站托pipe在c:\ wwwroot外,并有一个糟糕的IISconfiguration可以得到托pipe在同一个分区上的内容。 我相信这是IIS 5的一个问题

除此之外,主要原因将是日志和其他内容填满您的系统分区(如MarkM所述)

虽然过去提倡单独的分区,但并不是真正需要的。 如果存在安全性问题,那么您的机器就可以抓取,而不仅仅是一个分区。

MarkM提出的问题可以通过监控磁盘空间来解决,我认为这个磁盘空间应该在所有服务器上使用,并且在空间低于预设阈值时发出警报。 在发生失控的过程中,添加变更率监控和重新启动应用程序甚至服务器本身并不难。