我总是低于错误。
错误请求 - 无效网址。 HTTP错误400.请求网址无效。
/ Search /之后的所有内容都是我通过路由处理的查询字符串。
routes.MapRoute(
"Search", // Route name
"Search/{*q}", // URL with parameters
new { controller = "Search", action = "Index", q = UrlParameter.Optional } // Parameter defaults
);
在上面的网址中,我猜它超过了最大查询字符串参数长度,所以我尝试增加它,如下所示。
<system.web>
<!--<httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>-->
<httpRuntime targetFramework="4.5" maxUrlLength="2097151" relaxedUrlToFileSystemMapping="true" maxQueryStringLength="2097151" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl="40960" maxQueryString="2097151" />
</requestFiltering>
</security>
</system.webServer>
我试过了 request exceeds the configured maxQueryStringLength when using [Authorize]
How to configure the web.config to allow requests of any length
答案 0 :(得分:0)
检查路线的模式。我认为&#39; /&#39;打破网址,不与定义的路由匹配。