2012-06-06 23 views
8

Mam wdrożone liczne części raportu, które odwołują się do tego samego widoku, ale jeden z nich nie działa na serwerze, myślę, że może to być spowodowane wprowadzeniem parametrów z różnymi rodzajami znaków w nich. To jest komunikat o błędzie, który otrzymuję:Kod statusu błędu strony internetowej SSRS 500

Czy ktoś ma jakieś sugestie, jak to obejść.

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

Może ten link pomoże rozwiązać ten problem u http://stackoverflow.com/questions/9206657/ssrs- Report-is-throwing-runtime-error-from-report-manager – praveen

Odpowiedz

15

Ten problem jest spowodowany przez serwer SQL zatrzymujący uruchamianie raportu, ponieważ długość żądania przekracza pewną kwotę.

Rozwiązaniem tego problemu jest następujący:

Zlokalizuj pliki web.config dla ReportManager & reportserver.

Należy je znaleźć gdzieś tak:

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 

Po zlokalizowaniu trzeba edytować pliki web.config dla obu i dodaj następujący fragment kodu:

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

te ustawienia aplikacji należy dodać między między /system.web i uruchomieniowych węzłów, więc powinno to wyglądać mniej więcej tak:

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

UWAGA: Menedżer raportów może już mieć węzeł ustawień aplikacji, więc wystarczy wkleić dwie linie klucza dodawania.

ReportServer będzie bardziej prawdopodobne, niż wymagają wszystkie 4 linie (w tym otwierać i zamykać AppSettings węzłów.

+0

Jeśli masz problemy z maxRequestLength, spróbuj: https://connect.microsoft.com/SQLServer/feedback/details/484431/report-builder-deployment-error- Przekroczono maksymalną wartość żądania – JsonStatham

+0

, jeśli to nie działa, jeśli uruchomię proces lokalnie w moim studiu graficznym 2015 przy użyciu mojego lokalnego wyrażenia iis express w raporcie ssrs 2012. Jeśli uruchomię go na serwerze internetowym, upłynie limit czasu. Zrobiłem każdą sugestię w Internecie, w tym powyżej, nawet zaczynając od zupełnie nowej puli aplikacji i nic nie działa. dokładnie 2 minuty i ładowanie znika, a ja dostaję Wystąpił nieznany błąd podczas przetwarzania żądania na serwerze. Kod statusu zwrócony z serwera to: 500 z najnowszej wersji MicrosoftAjaxWebForms.js, w którym opublikowano tę wiadomość. –

+0

@MichaelRudnerEvanchik to nie jest problem z przekroczeniem limitu czasu – Rich

Powiązane problemy