【发布时间】:2011-12-30 20:29:05
【问题描述】:
我有一个 C# 中的 MVC3 站点,我有一个特定的视图,它从 JavaScript 函数提供查询参数,该函数通过
window.location.href = "../ActionName?" + 查询字符串;
query_string 是 JavaScript 函数构建的动态查询参数字符串。
这种奇怪的原因是有时同一个函数将 URL 传递给 ASP.Net 网络表单,因为它必须使用 reportviewer 控件,替代操作是在其中保存一些参数如果它传递给视图。 (如果没有意义可以详细说明)
在我将 [Authorize] 引入操作方法之前,整个事情都很好。 如果它在适当的位置就中断,没有它就可以正常工作,并且 [Authorize] 在所有其他方法上都可以正常工作。
在这种情况下,整个 URL 是 966 个字符长,经过研究,似乎 maxQueryStringLength 值默认为 2048,但可以覆盖任何整数类型的值,所以我只是为了笑我添加了
<security>
<requestFiltering>
<requestLimits maxQueryString="2048"></requestLimits>
</requestFiltering>
</security>
key下的web配置文件的key。
那里没有欢乐,所以我变得可笑并使其成为4096,仍然没有欢乐。
现在整个 URL 有 966 个字符长,authorize 属性不能严重添加另一个 1082-3130 个字符,所以我如何才能确定错误到底是什么,或者为什么设置没有生效。
VS2010 Pro SP1
【问题讨论】:
-
请添加您收到的详细错误信息。
标签: c# javascript asp.net-mvc-3