如果已按照默认设置了具有多个站点的生产网络服务器,则将在 下创建网站C:\INETPUB
,并将日志文件写入C:\System32\LogFiles
.
C:
随着站点的增长和日志记录的增加,这会对磁盘空间产生影响。该分区的大小不容易增加(没有 Acronis Disk Director 等第三方工具),更好的配置是将网站和日志文件移动到自己的卷中。
如何将 IIS 迁移到新分区?
简单地 xcopy 每个站点,然后重新配置每个站点以指向新文件会更好吗?C:\INETPUB
除非网站管理员记得更改默认值,否则仍会在其上创建新网站。那么虚拟文件夹呢,可能埋得很深,很容易错过?
或者 IIS 可以一次全部移动,保持相对结构,但换到它出现C:
的D:\
任何地方?
移动大型子目录 另一个想法可能是使用虚拟目录将一些大型子目录(例如上传文件夹)重定向到另一个分区。
您可以使用Junction等免费工具将 c:\inetpub\wwwroot 指向另一个磁盘卷上的文件夹。(使用 xcopy 确保您复制的文件和文件夹具有与现有相同的权限。)
然后,这允许您放置一个磁盘卷,随着存储需求的增长,您可以在多个磁盘上延伸/跨越。同时保持 IIS 默认设置不变。
对 logfiles 目录也可以这样做,或者您可以对 logfiles 目录应用压缩和/或定期将它们归档,无论如何这可能是一个好习惯。
IIS 6.0 的某些设置可以“全局”设置,例如日志文件的默认启动路径。请参阅 TechNet 上的这篇文章:
更改默认网站设置 (IIS 6.0)
但是,您更改的某些设置不会影响您现有的网站。例如,如果您为日志文件设置默认路径,这不会更改现有日志文件的文件夹。
关于新网站的主路径:如果您创建一个新网站,IIS 向导将始终提示您输入路径。
如果您必须将文件迁移到新文件夹,我会一个接一个地进行(如果您没有数百个文件 - 则需要编写一些脚本)。确保测试站点并检查是否有需要“特殊”权限的目录。
我建议您将 inetpub 文件夹的内容移动到另一个分区,然后使用磁盘管理 (diskmgmt.msc) 将该分区挂载到 C:\Inetpub。IIS 应该注意到没有区别,因为 C:\Inetpub 被透明地重定向到另一个分区。