9

同じビューを参照する多数のレポート パーツを展開しましたが、そのうちの 1 つがサーバー上で実行できません。あらゆる種類の文字を含むパラメーターが配置されていることが原因である可能性があります。これは私が得るエラーメッセージです:

これを回避する方法について何か提案はありますか。

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
4

1 に答える 1

16

この問題は、要求の長さが特定の量を超えたために実行中のレポートを SQL サーバーが停止したことが原因で発生しています。

これに対する解決策は次のとおりです。

ReportManager と ReportServer の web.config ファイルを見つけます。

これらは次のような場所にあります。

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> 

注: ReportManager には既にアプリ設定ノードがある場合があるため、2 つの追加キー行を貼り付けるだけで済みます。

ReportServer は、4 行すべて (open および close appsettings ノードを含む) を必要とする可能性が高くなります。

于 2012-06-08T10:53:47.417 に答える