如何将 HTTPERR 目录移出我的 C: 驱动器

如何将 HTTPERR 目录移出我的 C: 驱动器

我的 IIS 服务器在 C: 驱动器上的磁盘空间有点不足;我已将 W3SVC 日志从 c:\windows\system32\LogFiles 移至另一个驱动器,但那里还有一个很大的 HTTPERR 文件夹,我想将其移至其他地方。我该怎么做?

答案1

微软有详细信息这里但总结如下:

进入注册表并修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters 创建一个名为的字符串ErrorLoggingDir并将其指向其他位置。不要包含路径HTTPERR,因为 HTTP 服务HTTPERR无论如何都会创建一个子目录。

然后重新启动 HTTP 服务 (net stop HTTP、net start HTTP),然后启动任何相关服务 - 例如 W3SVC。HTTP 服务 (http.sys) 不会出现在服务 MMC 中,因此您必须使用命令行来启动/停止它。

答案2

以下是一些将添加注册表项的 powershell 代码:

$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)"

相关内容