asp.net - 请求 URL 在 IIS 7 中无效

标签 asp.net asp.net-mvc-3 iis-7 httprequest

这是我的网址

http://abc.domain.com/controller/action/A74444C3A7FA858C7995CA9954CBCF1E26604634767C5575396D908E8415CF8CCC04C05F49FED0AA9D9743B69ABF232BDE9787A5222D081DA638896C0D2379A673E1747A2FFE1158F14AF098B2899D2ABEB4EA738D89369627E479796B6B2B9EA9B247CC59EF10E3A88B6A56A87F0818E2AD2A942FFA31F1C941BB7AF6FDC55FE6733353F28DFAC1827688604CBFBAB4856E6C75F810D13923F9D913F51F5B02980163E6CD63BC04610AD2C12E07360D7BC2C69F1B0CD03E

URL 本身不存在无效字符,因为所有内容均已加密。我仍然得到

错误请求 - 无效 URL HTTP 错误 400。请求 URL 无效。

我知道 URL 非常长,我可以通过添加以下内容来解决我的卡西尼号中的该问题 httpRuntime maxUrlLength =“512”

在 web.config 中

然而,在 IIS7 中,即使在使用了 requestfiltering maxurl 和 maxquerystring 值之后,我也无法解决这个问题。

这是一个 asp.net mvc 3 应用程序。

最佳答案

这是为了后代和跟踪我自己的问题。不过在另一个答案中已经说过了,但没有那么明确。

我也遇到了同样的问题。答案当然是将长 URL 段传输为查询字符串。更容易处理。

然而,问题是 HTTP.sys 甚至不让请求通过,因为 URL 的一段超过了 260 个左右的字符。但我们还是要支持。

您可以在注册表中更改该设置。重新启动后,该网址将起作用。

注册表:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]
"UrlSegmentMaxLength"=dword:00000400

这将有效地将段长度设置为 1024。

Source

关于asp.net - 请求 URL 在 IIS 7 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447698/

相关文章:

c# - 获取智能感知以显示自定义服务器控件的标记中的属性

c# - 在 iframe 中打开 pdf

asp.net-mvc-3 - 服务器端命令行

wcf - 在WCF Web服务的WSDL中提供不同的端点地址

c# - 具有自定义参数转换的 ASP.NET MVC Controller 操作?

iis-7 - 如何使用自签名证书在 IIS7 中启用相互 SSL?

asp.net - Asp.net成员资格配置文件的名字和姓氏(未声明。由于其保护级别,可能无法访问)

asp.net - 分布式事务管理器 (MSDTC) 的网络访问已被禁用

asp.net-mvc - MVCContrib 寻呼机图像

asp.net-mvc-3 - 急需的 ASP.NET MVC 3 教程