2009-07-13 15 views
1

私はWSE Webサービスを使用してC#でクライアント/サーバーアプリケーションを開発しています。ユーザーができることの1つは、Webサービス経由でバックアップするためにjpgイメージをサーバーに送信することです。最近、奇妙なエラーが発生しました。これはすべてのユーザーに起こるわけではありません。クライアント側では例外がClearHeadersが呼び出されたときにWSE 3.0がクラッシュする

System.Net.WebException Exception message: The operation has timed out

と次の警告がイベントビューアに発見されたサーバー上にある:

Exception information:  
Exception type: HttpException 
Exception message: Server cannot clear headers after HTTP headers have been sent. 
Request information 
Request URL: MyUrl/Service.asmx 
Request path: /MyWebService/Service.asmx 
User host address: ------- 
User: 
Is authenticated: False 
Authentication Type: 
Thread account name: NT AUTHORITY\NETWORK SERVICE 
Thread information: 
Thread ID: 7 
Thread account name: NT AUTHORITY\NETWORK SERVICE 
Is impersonating: False 
Stack trace: at System.Web.HttpResponse.ClearHeaders() 
at System.Web.Services.Protocols.SoapServerProtocol.WriteException(Exception e, Stream outputStream) 
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) 
at System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response)

誰もがこのエラーから来ることができるという考えを持っていますか?私はすでにweb.configの "maxRequestLength"を16Mbに上げようとしましたが、これは修正されません。あなたは選択肢がないので

よろしく /ダニエル・

答えて

0

はWSEを使用していますか?これは本当に時代遅れなので、それを使用する唯一の理由です。 WCFを使用できませんか?

+0

その残念ながら遺産です。少なくとも今は変わることはありません... –

0

私は同じことを経験しました。私が問題を調べているうちに、私はこの質問に来ました。私はこれまでに見つかったことを共有したがっています。

私がネット上で見つけたものはかなりシンプルです。 web.configファイルのsystem.webセクションのmaxRequestLength(sane量)を増やすことで、この問題を解決できます。

私は、これ以上の研究をしていないと思いますが、maxRequestLengthのデフォルト設定では、あなたのユーザーの1人が大規模なJPGを送信して、 WSE Webサービス。

また、executionTimeout設定に時間を追加することもできます。

関連する問題