从命令行设置UrlSegmentMaxLength

时间:2013-12-04 13:02:30

标签: iis appcmd http.sys

有没有办法使用appcmd / netsh或任何其他命令行工具为UrlSegmentMaxLength设置Http.sys值?

2 个答案:

答案 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