0

SSRS 2005を使用してレポートを作成しました。これは、C#/ ASP.Net(3.5フレームワーク/ VS2008)上に構築されたWebアプリケーションに組み込まれています。

レポートは、2層アーキテクチャの一部であるreport/dbサーバーにデプロイされます。アプリとデシベル。このレポートは、大量のデータを処理するストアドプロシージャを呼び出すため、実行と出力の生成に1時間以上かかります。レポートが実行されていて、経過時間が1時間に近い場合、「InternetExplorerはWebページを表示できません」というエラーメッセージが表示されます。

イベントビューアログには次のメッセージがあります。

イベントタイプ:警告
イベントソース:ASP.NET 2.0.50727.0
イベントカテゴリ:Webイベント
イベントID:1309
日付:2013年1月7日
時間:10:58:04 AM
ユーザー:N / A
コンピューター:  -  -  -  -  -  -  -  -  -  - 
説明:
イベントコード:3005
イベントメッセージ:未処理の例外が発生しました。
プロセスID:7456
プロセス名:w3wp.exe
アカウント名:NT AUTHORITY \ NETWORK SERVICE
例外タイプ:AspNetSessionExpiredException
例外メッセージ:ASP.NETセッションの有効期限が切れています
リクエストURL:http:// ------ / ABC / Reserved.ReportViewerWebControl.axd?ReportSession = 1ki0jo3ouutixi555breaja4&ControlID = 9ab46efcbab44cb987c5b9967fea54c3&Culture = 1033&UICulture = 1033&ReportStack = 1&OpType = SessionKeepAlive&Timer
4

2 に答える 2

1

レポートの 1 時間の実行時間は決して実行可能ではありません。データ量が増えるとどうなりますか? 2 人のユーザーが同時にレポートを要求した場合はどうなりますか? 50 人のユーザーが同時にレポートを要求した場合はどうなりますか?

データ量が多く、要件が複雑な場合でも達成可能な 5 秒を目指します。

SP コードおよび/またはインデックス作成を再検討する必要があります。

于 2013-01-08T02:27:59.543 に答える
0

マイクが言ったこと。ただし、非常に遅いレポートが必要な場合は、Web.Config でセッション タイムアウトを設定できます: http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.80).aspx

于 2013-01-08T14:23:10.597 に答える