Compartilhe que você está se especializando

É possível (e sugerimos) alterar o disco onde fica o IIS, a fim de mantermos o disco do sistema operacional o menos alterado (e passível de manutenções) o possível. É importante que você só faça esse processo somente depois de instalar todos os recursos do IIS que deseja no Windows, evitando problemas posteriores ao tentar instalar novos recursos.

Em nosso exemplo, em um novo servidor (recém instalado o IIS) iremos alterar a pasta C:\inetpub para E:\inetpub (altere as partes em cinza conforme sua realidade). Antes de começarmos, vamos parar o serviço do IIS e deixa-lo como desabilitado. Agora abra o CMD como administrador e execute os seguintes comandos:

C:\

md C:\Temp

Robocopy.exe /E /Z /B /COPYALL /R:1 /W:1 C:\inetpub E:\inetpub /log:C:\Temp\robocopy.log

%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/sites -siteDefaults.traceFailedRequestsLogging.directory:"E:\inetpub\logs\FailedReqLogFiles"

%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/sites -siteDefaults.logfile.directory:"E:\inetpub\logs\logfiles"
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/log -centralBinaryLogFile.directory:"E:\inetpub\logs\logfiles"
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/log -centralW3CLogFile.directory:"E:\inetpub\logs\logfiles"

reg add HKLM\System\CurrentControlSet\Services\WAS\Parameters /v ConfigIsolationPath /t REG_SZ /d E:\inetpub\temp\appPools /f

%windir%\system32\inetsrv\appcmd set config -section:system.applicationhost/configHistory -path:E:\inetpub\history


%windir%\system32\inetsrv\appcmd set config -section:system.webServer/asp -cache.disktemplateCacheDirectory:"E:\inetpub\temp\ASP Compiled Templates"

%windir%\system32\inetsrv\appcmd set config -section:system.webServer/httpCompression -directory:"E:\inetpub\temp\IIS Temporary Compressed Files"

%windir%\system32\inetsrv\appcmd set config -section:system.webServer/asp -cache.diskTemplateCacheDirectory:E:\inetpub\temp\IIS Temporary Compressed Files"

%windir%\system32\inetsrv\appcmd set vdir "Default Web Site/" -physicalPath:E:\inetpub\wwwroot

%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='401'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='403'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='404'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='405'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='406'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='412'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='431'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='500'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='501'].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\inetsrv\appcmd set config -section:httpErrors /[statusCode='502'].prefixLanguageFilePath:E:\inetpub\custerr

reg add HKLM\Software\Microsoft\inetstp /v PathWWWRoot /t REG_SZ /d E:\inetpub\wwwroot /f
reg add HKLM\Software\Microsoft\inetstp /v PathFTPRoot /t REG_SZ /d E:\inetpub\ftproot /f

Reinicie o computador, mova a pasta c:\inetpub para dentro do c:\temp. Abra os serviços do Windows, coloque novamente o serviço do IIS como automático, inicialize o serviço e teste.

Fontes/Referências

https://blogs.iis.net/thomad/moving-the-iis7-inetpub-directory-to-a-different-drive

Mais Informações

Esperamos ter te ajudado e estaremos sempre a disposição para mais informações.

Se você tem interesse em algum assunto específico, tem alguma dúvida, precisa de ajuda, ou quer sugerir um post, entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria