iis - 从命令行设置 Url 段最大长度

标签 iis appcmd http.sys

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

最佳答案

我意识到这是一个老问题,但万一有人偶然发现这个问题,这里有一个 PowerShell 单行代码,它可以创建 key 并设置值或更新现有值。

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

关于iis - 从命令行设置 Url 段最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376134/

相关文章:

java - 登录后无法从 OpenAM 获取 uid

asp.net - 使用 IIS 调试 ASP.NET

iis - 使用 appcmd 创建网站后出现未知网站

windows - 当在经典模式下配置的应用程序池中调用 Response.Flush 时,IIS 10 从 HTTP/2 切换到 HTTP/1.1

iis - 如何使用 cscript 和 vbs 参数从 Inno Setup 脚本调用 vbs 脚本?

iis - IIS 上的 .htaccess 或 .htpasswd 等效项?

c# - 使用 appcmd 添加新网站问题

visual-studio-2010 - 从命令行停止由IIS Express托管的网站

c# - 如何最大化 http.sys 文件上传性能