因为超过2083个字符,IE中的Crystal报表下载失败

时间:2015-10-26 13:37:51

标签: asp.net .net internet-explorer crystal-reports query-string

我在项目中使用Crystal Reports来显示和下载报告。我的项目基本上是在.Net开发的。我从我的屏幕中选择用户,并通过查询字符串将其传递给业务对象服务器。当参数数量更多时,我在这里遇到问题。查询字符串长度超过2083个字符,因此报告下载在IE中中断,而在任何其他浏览器中它都可以正常工作。所以如果有任何情况可以忽略IE的限制,请帮助我。

如果您想了解更多详情,请与我们联系。

1 个答案:

答案 0 :(得分:3)

正如此Microsoft Support page页面建议

  

Microsoft Internet Explorer的最大统一资源定位符(URL)长度为2,083个字符。 Internet Explorer的最大路径长度为2,048个字符。 此限制适用于POST请求和GET请求网址

除此之外,它还提出了一种解决方法:

  

POST方法不受提交名称/值对的网址大小的限制。这些对在标题中传输,而不是在URL中传输。

因此,解决方法是,在您调用report / build url参数的页面上,在该页面上使用隐藏字段,然后将所需的url参数值分配给隐藏字段并使用post方法将它们提交到报告查看器页面,您可以通过request对象访问它们。