Код состояния ошибки веб-страницы 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
 praveen06 июн. 2012 г., 12:08
Может быть, эта ссылка может помочь вам решить проблемуstackoverflow.com/questions/9206657/…

Ответы на вопрос(1)

Решение Вопроса

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

The solution to this is as follows:

Найдите файлы web.config для ReportManager & amp; 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 и узлами времени выполнения, поэтому это должно выглядеть примерно так:

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

NOTE: В ReportManager уже может быть узел настроек приложения, поэтому вам нужно будет только вставить две строки добавления ключа.

ReportServer, скорее всего, потребует все 4 строки (включая открытые и закрытые узлы appsettings).

 28 авг. 2018 г., 15:04
@MichaelRudnerEvanchik Вы когда-нибудь решали это? Мы столкнулись с точно такой же проблемой. Работает локально при перезаписи, но через 2 минуты вылетает с той же ошибкой 500 при развертывании. Я перепробовал почти все тайм-ауты и т.д., которые я могу найти безрезультатно.
 JsonStatham19 мая 2014 г., 14:26
Если возникли проблемы с maxRequestLength, попробуйте:connect.microsoft.com/SQLServer/feedback/details/484431/…
 28 сент. 2016 г., 18:32
это не работает для меня. если я запускаю процесс локально в моей Visual Studio 2015, используя мой локальный iis express на ssrs 2012, отчет будет отображаться. Если я запустлю его на веб-сервере, это истечет время ожидания. Я сделал все предложения в Интернете, включая выше, даже начал с совершенно нового пула приложений, и ничего не работает. ровно 2 минуты и загрузка исчезает, и я получаю неизвестную ошибку при обработке запроса на сервере. Код состояния, возвращенный с сервера, был: 500 из самой последней версии MicrosoftAjaxWebForms.js, в которую я отправляю это сообщение.
 09 февр. 2018 г., 13:12
@MichaelRudnerEvanchik это не проблема тайм-аута

Ваш ответ на вопрос