编辑:找到答案。
转到安装了SSRS的服务器。
找到SSRS的安装目录(在我的情况下为C:\ Program Files \ Microsoft SQL Server \ MSRS13.MSSQLSERVER \ Reporting Services \ ReportServer)
编辑web.config文件的httpRunTime属性以包括行maxQueryStringLength =“ 5120”(或比我尝试传递的字符串的长度大一些的数字)
保存
停止并启动SQL Server Reporting Services服务。
我们有一些Tableau仪表板,我的客户可以通过Tableau public使用这些仪表板。这是不安全的,因此我们从用户做出的过滤器选择中构造SSRS报告URL,然后转到SSRS。 Chrome中似乎存在某种字符限制问题。我不确定这是什么,但是当传递非常长的URL(4000多个字符)时,Chrome中会发生错误,但IE或Edge不会。
编辑:似乎删去了2114个字符。在2115个字符处,显示错误。
EDIT2:这是SSRS日志所说的:System.Web.HttpException:此请求的查询字符串的长度超过了配置的maxQueryStringLength值。
报表服务器在HttpApplication中遇到未处理的异常。
有人知道为什么会这样吗?
URL在下面。
答案 0 :(得分:1)
转到安装了SSRS的服务器。
找到SSRS的安装目录(在我的情况下为C:\ Program Files \ Microsoft SQL Server \ MSRS13.MSSQLSERVER \ Reporting Services \ ReportServer)
编辑web.config文件的httpRunTime属性以包括行maxQueryStringLength =“ 5120”(或比我尝试传递的字符串的长度大一些的数字)
保存
停止并启动SQL Server Reporting Services服务。