Como faço para mover o diretório HTTPERR para fora do meu C: Drive

1

Eu tenho um servidor IIS que está com pouco espaço em disco na unidade C:; Mudei os logs do W3SVC de c: \ windows \ system32 \ LogFiles para outra unidade, mas também há uma grande pasta HTTPERR que gostaria de mover para outro local. Como faço isso?

    
por Richard Gadsden 14.10.2010 / 12:20

2 respostas

3

A Microsoft tem detalhes aqui , mas o resumo é:

Entre no registro e altere HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters Crie uma String chamada ErrorLoggingDir e aponte para outro lugar. Não inclua o caminho HTTPERR , pois o serviço HTTP criará um subdiretório HTTPERR de qualquer maneira.

Então você reinicia o serviço HTTP (net stop HTTP, net start HTTP) e então inicia qualquer serviço dependente - por exemplo, W3SVC. O serviço HTTP (http.sys) não aparece no MMC de serviços, portanto, você precisa usar uma linha de comando para iniciá-lo / interrompê-lo.

    
por 14.10.2010 / 12:24
2

Aqui está um código do PowerShell que adicionará a chave de registro:

$myRegKeyBase = "HKLM:\SYSTEM\CurrentControlSet\services\HTTP\Parameters" $myRegKeyName = "ErrorLoggingDir" $myRegKeyVal = "D:\inetpub\logs" # Create Key property if it doesn't already exist $myRC = New-ItemProperty $myRegKeyBase -Name $myRegKeyName -Value $myRegKeyVal -PropertyType String -ErrorAction SilentlyContinue # Update Key property to $iisLogFileDir if it already exists Set-ItemProperty $myRegKeyBase -Name $myRegKeyName -Value $myRegKeyVal -ErrorAction SilentlyContinue $myProperties = Get-ItemProperty $myRegKeyBase -ErrorAction SilentlyContinue Write-Host "regKeyPath: $($myRegKeyBase) regKeyName: $($myRegKeyName) value: $($myProperties.$myRegKeyName)"

    
por 30.01.2015 / 18:18