这是我的网址
URL 本身不存在无效字符,因为所有内容都已加密。我仍然得到
错误请求 - 无效 URL HTTP 错误 400。请求 URL 无效。
我知道 URL 非常长,我可以通过添加以下内容来解决我的卡西尼号中的该问题 httpRuntime maxUrlLength =“512”
在 web.config 中
然而,在 IIS7 中,即使在尝试了 requestfiltering maxurl 和 maxquerystring 值之后,我仍无法解决此问题。
这是一个 asp.net mvc 3 应用程序。
答案是将长 URL 段传输为查询字符串,这样更容易处理。
然而,问题是 HTTP.sys 甚至不让请求通过,因为 URL 的一段超过了 260 个左右的字符。但我们还是要支持。
您可以在注册表中更改该设置。重新启动后,该 URL 将起作用。
注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]
"UrlSegmentMaxLength"=dword:00000400
这将有效地将段长度设置为1024。您可能需要创建密钥;如果不存在,则应用默认值 (260)。
您的问题是您没有使用查询字符串,而是使用路径。路径的最大长度为 255。