2012-04-24 7 views
2

XMLファイルを返すWebサービスがあります。IIS 7.5大きなXMLを送信するとクラッシュする

最初のリクエストでは、サイズが約50MBのXMLファイルが返され、新しいリクエストはすべて1KBほど小さくなります。

大きなXMLを送信すると、IISがクラッシュする(最初のリクエストでのみ)。

私はエラー504を取得しています、とeventviewerに私が見ることができます:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: clr.dll, version: 4.0.30319.239, time stamp: 0x4e1822f4 
Exception code: 0xc00000fd 
Fault offset: 0x0000000000001177 
Faulting process id: 0x15cc 
Faulting application start time: 0x01cd225011f055d0 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
Report Id: 5110375b-8e43-11e1-b097-001b217fde7f 

私はこのエラーをGoogleに試みたが、何も見つかりませんでした!

私は多分アプリケーションプールのメモリサイズやCPU使用量を増やすべきだと思っていました。

あなたはどんなことができるか考えていますか?どのようにそれを解決するには?

+0

応答本文として返されるメッセージは何ですか?ブラウザに表示されない場合は、フィドラーを使用して見つけることができます。 – usr

+0

私はフィドラーで、または私のブラウザーで何かを見ることはできません:ReadResponse()は失敗しました:サーバーはこの要求に対して応答を返しませんでした。 –

+0

w3wp.exeにビジュアルスタジオを添付し、例外時にブレークするように設定します(ctrl-shift-e)。 Plzは完全な例外を投稿します。 – usr

答えて

0

大きなXMLの代わりに小さなXMLを送信してみます。

+0

私のXMLは動的なので、非常に問題があります。 –

+0

@IdoLazar:XMLが動的なので、XMLの作成方法を教えてください。 – user7116

+0

私はちょうどデータベースからデータを取得し、それをクライアントに送信します。より小さいXML(30MBのような)のためには、完璧かつ高速に動作します!そのより大きいためにクラッシュ –

2

0xc00000fd is ....スタックオーバーフロー!したがって、デバッガを接続して何が起こっているかを確認する必要があります。

+0

私は、VSがXMLがどこから来るのかに関係なくインストールされていません。 VS以外の方法は? –

+0

これが原因だと思います。私はあなたがすべて(StackOverflowException)を捕まえて結果を記録することをお勧めします。 – usr

+0

IISアプリケーションプールに別のRAMを追加することで解決できますか?それとも本当にそれを得ていないのですか? –

関連する問題