如果已经按照默认设置了具有多个站点的生产网络服务器,那么网站将创建在 下C:\INETPUB
,并且日志文件将写入C:\System32\LogFiles
。
随着网站的发展和日志的增加,这对磁盘空间有影响C:
。该分区的大小不容易增加(没有第三方工具,如 Acronis Disk Director),更好的配置是将网站和日志文件移动到它们自己的卷中。
如何将 IIS 迁移到新分区?C:\INETPUB
是不是最好只是复制每个网站,然后重新配置每个网站以指向新文件?除非网站管理员记得更改默认设置,否则 仍会创建新网站。虚拟文件夹可能埋得很深,很容易被忽略,怎么办?
或者可以一次性移动所有 IIS,同时保持相对结构,但是将其替换C:
到D:\
出现的位置?
移动大型子目录 另一个想法可能是使用虚拟目录将一些较大的子目录(例如上传文件夹)重定向到另一个分区。
答案1
IIS 6.0 的某些设置可以“全局”设置,例如日志文件的默认启动路径。请参阅 TechNet 上的这篇文章:
但是,您更改的某些设置不会影响您现有的网站。例如,如果您设置了日志文件的默认路径,这不会更改您现有日志文件的文件夹。
在 IIS 安装期间,将为分配给网站的各种属性设置默认值。属性可以在全局级别设置,影响服务器上的所有网站,也可以在单个站点级别、目录级别或文件级别设置。IIS 使用继承模型,这意味着较高级别的设置会自动被较低级别继承。可以单独编辑较低级别的设置以覆盖从下一级别继承的设置。
如果您更改了较低级别的设置,然后稍后更改了与较低级别设置冲突的较高级别的设置,则系统将提示您选择是否要更改较低级别的设置以匹配新的较高级别的设置。
关于新网站的主路径:如果您创建一个新网站,IIS 向导将始终提示您输入路径。
如果您必须将文件迁移到新文件夹,我会逐个进行(如果您没有数百个文件 - 那么就需要编写一些脚本)。请务必测试网站并检查是否有需要“特殊”权限的目录。
答案2
您可以使用免费工具,例如连接点将 c:\inetpub\wwwroot 指向另一个磁盘卷上的文件夹。(使用 xcopy 确保复制的文件和文件夹具有与现有文件和文件夹相同的权限。)
这样您就可以放置一个磁盘卷,随着存储需求的增长,您可以将其扩展到多个磁盘。同时保持 IIS 默认设置不变。
可以对日志文件目录执行相同的操作,或者您可以对日志文件目录应用压缩和/或定期将其存档,无论如何这可能是一个很好的做法。
答案3
我建议您将 inetpub 文件夹的内容移动到另一个分区,然后使用磁盘管理 (diskmgmt.msc),将该分区挂载到 C:\Inetpub。IIS 应该不会注意到任何差异,因为 C:\Inetpub 被透明地重定向到另一个分区。