<質問内容>
ASP.netの指示画面に表示された日本語のエラー及び、
イベントビューアに作成されたエラーを添付致します。
--------------------------------------------------
「aspnet_wp.exe (PID: 3964) was recycled because
memory consumption exceeded the 608 MB
(60 percent of available RAM).」
--------------------------------------------------
aspnet_wp.exeが扱える物理メモリー容量問題でしょうか。
それとも、ダウンロード可能なサイズが問題なのでしょうか。
テストで使用しているPCのOSは、WinXP Proで、RAMは
現在1GBです。
machine.config、Web.configの値も変更し、
<httpRuntime maxRequestLength="20480"/>というように
してありますが、これだけでは回避が出来ていません。
ご教授のほどよろしくお願い致します。
---------- 追加情報 ----------
追加検証した情報をお送りいたします。
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
にある、machine.configの processModel memoryLimit を
60から90へ変更してみましたところ、前回まで約4200行でエラーと
なりましたが、約8000行は出力されるようになりました。
メモリーとの関係があることは推測がつきましたが、適切な設定が
分かりません。
ActiveReports ProをASP.netを使用して、PDF、Excelのファイルを
ダウンロードする場合には、大よそどの程度のメモリーと設定が必要
になるのでしょうか。
<processModel
enable="true"
timeout="Infinite"
idleTimeout="Infinite"
shutdownTimeout="0:00:05"
requestLimit="Infinite"
requestQueueLimit="5000"
restartQueueLimit="10"
★ memoryLimit="90"
webGarden="false"
cpuMask="0xffffffff"
userName="machine"
password="AutoGenerate"
logLevel="Errors"
clientConnectedCheck="0:00:05"
comAuthenticationLevel="Connect"
comImpersonationLevel="Impersonate"
responseDeadlockInterval="00:03:00"
maxWorkerThreads="20"
maxIoThreads="20"
/>
以上、ご回答のほど宜しくお願い申し上げます。
<GrapeCity 回答内容>
ご指摘のエラーは、ASP.NET Webアプリケーションの実行時に、メモリが
不足している場合に発生する、一般的なエラーです。
デフォルトの状態では、ASP.NETのワーカープロセスが使用できるメモリ
サイズは、システムメモリの60%に設定されています。ご質問内容にも
ございますように、Machine.configのmemoryLimit属性で、この割合を
設定することが可能です。
[processModel 要素 (ASP.NET 設定スキーマ)]
http://msdn2.microsoft.com/ja-jp/library/7w2sway1.aspx
誠に恐れ入りますが、Machine.configの設定方法につきましては、MSDN
ライブラリ等をご参照ください。
以前の回答でも申し上げましたように、実際に作成可能なレポートの
ページ数の上限は、実行環境のリソースや、アプリケーションが使用
するメモリ等に依存します。ご質問内容にある処理の場合、アプリケー
ションは608MB以上のメモリを必要としていることになります。
実行環境のメモリを増やす方法や、同時接続(実行)するクライアント
数に制限を設けるなど、運用面での対処につきましてもご検討ください。