Vig*_*h T 6 c# asp.net uri asp.net-web-api
不确定是什么原因.还在Web.config中添加了以下内容.maxUrlLength ="1024"maxQueryStringLength ="1024"requestPathInvalidCharacters =""maxRequestLength ="1024"relaxedUrlToFileSystemMapping ="true"我对uri参数进行编码并发送请求,但始终获取无效的URL.网址:HTTP://本地主机:51840/API/XXXXXXX/XXXXXXXXXXXX/n4cEF3OM0LC0q8I6OMe0XdHo8evXnoeyC06A%252fL%252fu0a%252f6e0RQrdxl2%252fPkSKNfh4aEQm78TReX1zIfGDB1bgH%252bGBEI%252fBw6i0DwQ6%252b3dk6yjs1UZqqICQye6QqVX8bJT%252fBK7GE8a22FeXJiPVtEgFRmp4WcHc4pIRHaE6QGK28kiASGFfUC9tDdRZhLfmYJsluGpsseSUOc5Inxlf3fTFNe7sg7gixrLTlwhfJIATZWWsPc%252bfo6BITTFA%253D 253D%
当最后10个字符时,它给了我一个糟糕的请求.任何帮助非常感谢.
Ren*_*rro 13
记录我的经历:
我的问题是@Mark在问题评论中指出的问题:
" 默认情况下,最大网址段长度为260 "
他建议在注册表中增加这个限制,但我不想要这种麻烦.@Vignesh T的建议效果更好:
" 将url段替换为querystring参数,它工作正常 "
总之,而不是做:
http://path.to.website/very-long-string-goes-here/
Run Code Online (Sandbox Code Playgroud)
我已经做了:
http://path.to.website/?key=very-long-string-goes-here
Run Code Online (Sandbox Code Playgroud)
在PowerShell中运行
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\HTTP\Parameters -Name UrlSegmentMaxLength -Value 2000 -Type "Dword"
然后做net stop http和net start http。
https://blogs.msdn.microsoft.com/amyd/2014/02/06/response-400-bad-request-on-long-url/
| 归档时间: |
|
| 查看次数: |
7101 次 |
| 最近记录: |