2

このかなり奇妙な問題の詳細を教えてください。

処理するテキストファイルは非常に大きく、780MBであり、大きくなる可能性があります。このファイルの処理は.NETWebServiceで行われ、Asp.Net Webサイトクライアントから要求が送信されて処理が開始され、完了するとWebサイトに戻ります。

ファイルがFTP経由で読み取られ、約1分で処理される前。現在、ファイルはネットワーク共有に移動されていますが、.Net WebServiceがファイルを処理しようとすると、スレッドは中止されます。

自分のマシンで.netwebServiceを実行すると、処理は正常に行われ、完了します(非常に遅いですが)。.net WebサービスがWebサーバー(IIS 6.0でホストされている)に配置されると、スレッド中止の例外が発生します。

何か案は?

4

3 に答える 3

3

自分のマシンでデバッグモードで実行している場合、リクエストのタイムアウトは無効になります。非デバッグの場合、有効になります(デフォルトは110秒です)。

http://msdn.microsoft.com/en-us/library/e1f13641.aspxを参照してください

とは言うものの、Webサービスに長時間の処理を行わせることは、一般的にスケーラビリティにとって良いことではありません。IIS / asp.netリソースのブロックを回避するために、Web [サービス]要求を短くし、長時間実行されるバッチ処理を別の[Windows]サービスに移動します。

于 2011-02-25T10:58:03.763 に答える
0

Webサービスにネットワーク共有にアクセスする権限がない可能性があります。ファイルをローカルドライブに移動しようとしましたか?

于 2011-02-25T10:56:25.053 に答える
0

それは実行タイムアウトである可能性が非常に高いです。サーバー構成を確認してください。公式ドキュメントは次のとおりです。httpRuntimeElement(ASP.NET設定スキーマ)

于 2011-02-25T11:00:02.873 に答える