2012-06-06 4 views
8

Развернули множество частей отчета, которые ссылаются на один и тот же взгляд, однако один из них не работает на сервере, я думаю, это может быть связано с наличием параметров со всеми видами символов в них. Это сообщение об ошибке, которое я получаю:Код состояния ошибки веб-страницы SSRS 500

Есть ли у кого-нибудь предложения о том, как обойти это.

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) 
Timestamp: Wed, 6 Jun 2012 08:34:05 UTC 


Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 
Line: 5 
Char: 62099 
Code: 0 
URI: http://mysqlserver/Reports/ScriptResource.axd?d=XwwW1tMwtFzdBQ9-6KriOz3q0Wkgg-xPb7EWT8HUhJXnf8sz46FbnRIo5guVNx1JC-QFapCZ-oQvTRpjjwXFYypY46ebyJBSDV8_0QBsVijeeYDDkZolFtJT35QxeGTEsgsKCpzrB-ZJiu83PMYBwOjrroQ1&t=ffffffffb868b5f4 
+0

Может быть этой связь может помочь U решить эту проблему http://stackoverflow.com/questions/9206657/ssrs- report-is-throw-runtime-error-from-report-manager – praveen

ответ

15

Эта проблема возникает из-за того, что SQL-сервер останавливает выполнение отчета, поскольку длина запроса превышает определенную сумму.

Решение этой проблемы заключается в следующем:

Найдите файлы web.config для ReportManager & ReportServer.

Они должны быть найдены где-то вроде этого:

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config 

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Web.config 

После размещения Вы должны отредактировать файлы web.config для обоих и добавьте следующий фрагмент кода:

<appSettings> 
<add key="aspnet:IgnoreFormActionAttribute" value="true" /> 
<add key="aspnet:MaxHttpCollectionKeys" value="100000" /> 
</appSettings> 

Эти настройки приложения должен быть добавлен между узлами /system.web и runtime, поэтому он должен выглядеть примерно так:

</system.web> 
<appSettings> 
<add key="aspnet:IgnoreFormActionAttribute" value="true" /> 
<add key="aspnet:MaxHttpCollectionKeys" value="100000" /> 
</appSettings> 
<runtime> 

ПРИМЕЧАНИЕ: В диспетчере отчетов уже может быть установлен узел приложения, поэтому вам нужно будет только вставить две строки добавления.

ReportServer будет более вероятно, требует, чтобы все 4 линий (в том числе открытых и близкое AppSettings узлов.

+0

Если у вас возникли проблемы с maxRequestLength, попробуйте: https://connect.microsoft.com/SQLServer/feedback/details/484431/report-builder-deployment-error- max-request-length-превышает – JsonStatham

+0

, это не сработает для меня. Если я запустил процесс локально в своей visual studio 2015, используя мой локальный отчет iis express на отчете ssrs 2012, будет отображаться. Если я запустил его на веб-сервере, он будет тайм-аут. Я сделал все предложения в Интернете, в том числе и выше, даже начал с нового пула приложений и ничего не работает. ровно 2 минуты, и загрузка исчезает, и я получаю Неизвестная ошибка при обработке запроса на сервере. Код состояния, возвращенный с сервера, был: 500 из самой обновленной версии MicrosoftAjaxWebForms.js, который я отправил это сообщение –

+0

@MichaelRudnerEvanchik это не проблема с таймаутом – Rich

Смежные вопросы