4

我在 SSRS 2016 的报表生成器中打开一个报表文件(在 SSRS 2014 中创建),以便将其保存到报表管理器站点或预览它,我收到此错误:

System.Web.Services.Protocols.SoapException: There was an exception running
the extensions specified in the config file. ---> System.Web.HttpException: 
  Maximum request length exceeded.
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.get_InputStream()
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   --- End of inner exception stack trace ---
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, 
 HttpContext context, HttpRequest request, HttpResponse response, Boolean& 
   abortProcessing)

报告管理器网站上的上传选项也不起作用。

4

4 回答 4

4

此错误是由于 .rdl 文件的大小造成的。我的 .rdl 文件大约 4MB,所以我只需要在 web.config 文件的 httpRuntime 行增加 maxRequestLength 的值,然后重新启动 iis:

 httpRuntime executionTimeout = "9000" maxRequestLength="500000"

在这种情况下,我将最大大小设置为 5 MB。

于 2016-11-19T07:01:29.597 回答
3

当我不得不更改图片标题时,我最近遇到了同样的问题。我发现每次添加图像资源时,它都会将其保存在图像下的报告中。检查您是否有任何可以在此处删除的内容:

报告数据/图像

于 2019-05-24T10:46:31.397 回答
2

您需要修改 httpruntime 元素下的两个 Web.config 文件属性。您将在
1)Report Manager \Program Files\Microsoft SQL Server\MSSQL.12\Reporting Services\ReportManager 2)Report Server \Program Files\Microsoft SQL Server\MSSQL.12\Reporting Services\ReportServer的路径下找到

httpRuntime executionTimeout = "9000" maxRequestLength="500000"

用粗体文本编辑上面的行(如##sqluser 所述)

于 2017-08-29T06:57:05.617 回答
0

错误:“SQL Reporting Services 错误 - 超出最大请求长度”</p>

不过,这很容易解决。您必须调整 web 应用程序的 web.config,在报告服务器的情况下,通常是这样的:

C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer 找到您的报告服务实例的 web.config 文件,打开它,并找到看起来像这样的行

executionTimeout = “9000” />

现在只需在其中添加一个最大请求长度属性来解决问题,根据需要调整您的大小。这是5meg。

executionTimeout = “9000” maxRequestLength=”500000″ />

现在您需要重新启动 IIS。开始->运行->”iisreset”</p>

https://www.isolutionspartners.com/2011/09/16/sql-reporting-services-error-maximum-request-length-exceeded/

于 2018-09-21T01:51:15.840 回答