SSRS Reportviewer v11 因 csv 参数过大而失败
SSRS Reportviewer v11 fails with large csv parameter
我有一个在 SSRS 2008 中构建的报告,当用户将大型 csv 作为参数传递给网页中的 ReportViewer 组件时,我遇到了问题。
我已经在 SSRS 中测试了完整参数并生成了报告,但是当通过 ReportView 传递信息时,抛出 Javascript 错误
参数失败
这是我返回的 Javascript 异常。
Unhandled exception at line 885, column 13 in
http://somedomain.com:54821/ScriptResource.axd?d=VSuDvN4lmXp8v30Y-Tdw_ULVtosEuP4ipSMcwgw1ALEydnNZvMTFeuT3gKKJbjEPOhKXYnOLoHZl9-dfg1JeFAnpDaWGe1i6ERWN4bL9ZaOEoZWt42dwIsT8R5we_2n8S2D9sjkYf43p-LOD6vL5jVd1mKYQjrDo5hNpHtcFx5D_-3QzpoOJZF9kKCx6injg0&t=ffffffffb53e74b8
0x800a139e - JavaScript runtime error:
Sys.WebForms.PageRequestManagerServerErrorException: An unknown error
occurred while processing the request on the server. The status code
returned from the server was: 404
传递查询
如果我减少 LCRep 参数中的项目数,则会生成报告。
知道扩展参数列表导致此失败的原因吗?
编辑
报告生成至此
LCRep 参数包含 242 项共 1451 个字符,包括逗号。
故障Javascript
代码在 throw error;
行中断
function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error;
}
}
看起来问题出在 URL 的长度上。 Microsoft
的 this Whosebug post and also in this article 中对此进行了讨论
我认为是JC。正确的想法是编码将其推过长度限制并导致 ReportViewer 出现奇怪的故障。感谢 JC 的帮助。
我有一个在 SSRS 2008 中构建的报告,当用户将大型 csv 作为参数传递给网页中的 ReportViewer 组件时,我遇到了问题。
我已经在 SSRS 中测试了完整参数并生成了报告,但是当通过 ReportView 传递信息时,抛出 Javascript 错误
参数失败
这是我返回的 Javascript 异常。
Unhandled exception at line 885, column 13 in http://somedomain.com:54821/ScriptResource.axd?d=VSuDvN4lmXp8v30Y-Tdw_ULVtosEuP4ipSMcwgw1ALEydnNZvMTFeuT3gKKJbjEPOhKXYnOLoHZl9-dfg1JeFAnpDaWGe1i6ERWN4bL9ZaOEoZWt42dwIsT8R5we_2n8S2D9sjkYf43p-LOD6vL5jVd1mKYQjrDo5hNpHtcFx5D_-3QzpoOJZF9kKCx6injg0&t=ffffffffb53e74b8
0x800a139e - JavaScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404
传递查询
如果我减少 LCRep 参数中的项目数,则会生成报告。
知道扩展参数列表导致此失败的原因吗?
编辑
报告生成至此
LCRep 参数包含 242 项共 1451 个字符,包括逗号。
故障Javascript
代码在 throw error;
行中断
function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error;
}
}
看起来问题出在 URL 的长度上。 Microsoft
的 this Whosebug post and also in this article 中对此进行了讨论我认为是JC。正确的想法是编码将其推过长度限制并导致 ReportViewer 出现奇怪的故障。感谢 JC 的帮助。