2

有没有办法设置使用 appcmd/netsh 或任何其他命令行实用程序的UrlSegmentMaxLength值?Http.sys

4

2 回答 2

2

我意识到这是一个老问题,但如果有人偶然发现这个问题,这里的 PowerShell 单线器可以创建密钥并设置值或更新现有值。

if ((Get-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\HTTP\Parameters -Name UrlSegmentMaxLength -ErrorAction SilentlyContinue) -eq $null) { New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\HTTP\Parameters -Name UrlSegmentMaxLength -Value 2048 -PropertyType DWord } else { Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\HTTP\Parameters -Name UrlSegmentMaxLength -Value 2048 }

`

至于重启,我发现这很好用(无需重启服务器):

Stop-Service http -Force
Start-Service http
Start-Service IISADMIN
Start-Service W3SVC
于 2018-12-13T11:19:04.487 回答
1

我为我在 powershell Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\HTTP\Parameters -Name UrlSegmentMaxLength -Value 500 Restart-Service W3SVC -Force 中的部署更改了此项

于 2014-01-31T00:11:14.667 回答