我在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)
报表管理器网站上的上传选项也无效。
答案 0 :(得分:2)
此错误是由.rdl文件的大小引起的。我的.rdl文件大约是4MB,所以我只需要在web.config文件的httpRuntime行增加maxRequestLength的值,然后重启iis:
httpRuntime executionTimeout = "9000" maxRequestLength="500000"
在这种情况下,我将最大大小设置为5 MB。
答案 1 :(得分:1)
您需要修改httpruntime元素下的两个Web.config文件属性。你会发现在路径下 1)报表管理器 \ Program Files \ Microsoft SQL Server \ MSSQL.12 \ Reporting Services \ ReportManager 2)报表服务器 \ Program Files \ Microsoft SQL Server \ MSSQL.12 \ Reporting Services \ ReportServer
httpRuntime executionTimeout =“9000” maxRequestLength =“500000”
使用粗体文字编辑上面的行(如## sqluser所述)
答案 2 :(得分:0)
错误:“ SQL Reporting Services错误-超出最大请求长度”
这是一个简单的解决方法。您必须调整该Web应用程序的web.config,对于报表服务器,通常是这样的:
C:\ Program Files \ Microsoft SQL Server \ MSSQL.2 \ Reporting Services \ ReportServer 找到您的Reporting Services实例的web.config文件,将其打开,然后查找如下所示的行
executionTimeout = “9000” />
现在只需在其中添加最大请求长度属性即可解决问题,请根据需要调整大小。这是5兆。
executionTimeout = “9000” maxRequestLength=”500000″ />
现在您需要重新启动IIS。开始->运行->“ iisreset”
答案 3 :(得分:0)