If a production webserver with several sites has been set up as per the defaults, then websites will be created under C:\INETPUB
, and log files will be written to C:\System32\LogFiles
.
This has implications for disk space on C:
as sites grow and logging increases. The size of that partition is not easily increased (without third party tools like Acronis Disk Director), and a better configuration is to move websites and logfiles to their own volume.
How do you migrate IIS to a new partition?
Is it better to simply xcopy each site, then reconfigure each site to point to the new files? New sites would still be be created on C:\INETPUB
unless the webmaster remembered to change the default. And what about virtual folders, maybe buried deep and easily missed?
Or can IIS be moved all at once, maintaining the relative structure, but swapping out C:
for D:\
wherever it appears?
Moving large sub-directories
Another idea might be to redirect some large sub-directory (e.g. an uploads folder) to another parttion using virtual directories.
Best Answer
Some of IIS 6.0's settings can be set "globally", like the default start path of the log files. See this article on TechNet:
Changing Default Web Site Settings (IIS 6.0)
However, some of the settings you change will not affect your existing webs. For example, if you set the default path for your log files, this won't change the folder for your existing log files.
Regarding the home path of new web site: if you create a new web site, the IIS wizard will always prompt you for the path.
If you have to migrate your files to a new folder, I would do it one-by-one (if you don't have hundreds of them - then some scripting would be necessary). Be sure you test the sites and check if there are directories which needs "special" permissions.