有没有办法使用appcmd / netsh或任何其他命令行工具为UrlSegmentMaxLength
设置Http.sys
值?
答案 0 :(得分:1)
我在powershell中进行了部署更改 Set-ItemProperty -Path HKLM:\ System \ CurrentControlSet \ Services \ HTTP \ Parameters -Name UrlSegmentMaxLength -Value 500 重启 - 服务W3SVC -Force
答案 1 :(得分:1)
我意识到这是一个古老的问题,但是如果有人偶然发现,这里的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