質問

しておりASP.NET webアプリケーションIISを利用したSoapHttpClientProtocolクラスにSOAPに発信します。この数日間数XP機を始めました報告書のタイムアウトエラーがソープにはサービスを発信します。

スタックトレースからテストアプリ

System.Net.WebException: The operation has timed out
   at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at TestWS.localhost.Service1.HelloWorld() in C:\Prototypes\TestWS\Web References\localhost\Reference.cs:line 78
   at ASP.default_aspx.__Renderform1(HtmlTextWriter __w, Control parameterContainer) in c:\Inetpub\wwwroot\TestWS\Default.aspx:line 17

使用するTCP/パWiresharkになることがわかります。ヘッダの要求が送信されているものなのです。しかし、content-length HTTPパラメータが正しいので、ほとんどの場合、コンテンツストリームはフラッシュされます。

ま疑マイクロソフトの更新によりこの問題です。潜在的に KB970430, KB971737KB968389.の問題が単離されるIIS5.x(XP版IIS).

役に立ちましたか?

解決

更新:こられたのではないかと考えてい問題ESET antivirusのウェブサーバーを行ってon-the-flyでチェックHTTP接続の場合、ウェブサーバーからソープサーバーです。

フル説明:の記録をのこの欠陥は、HTTPプロトコルを扱う。います。のシナリオとして

お客様に送るヘッダのHTTPポスト:

POST /WS/Test.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.3603) 
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://testuri.org/HelloWorld"
Host: loadtest-app
Content-Length: 288
Expect: 100-continue
Connection: Keep-Alive

のコンテンツを送信しませんので期待:100を継続する.サーバーの現在の対応:

HTTP/1.1 100 Continue

この時点でのポジションは、顧客の操作ができなくなりました。回避策のための本を無効にするには100を継続的に力のリクエストヘッダおよびコンテンツを送信する一つのチャンク.することができます。config:

<system.net>
   <settings>
      <servicePointManager expect100Continue="false"/>
   </settings>
</system.net>

しかしながらもスイッチクライアント側のtraceログインし、プロトコルの例外がスローされる旨のCRはLF HTTPンターフェースの通称です。がある脆弱なコードできます。純ネットワークの論理はどこかということです。をおさらいことが問題とASP.NET でIIS5.1のバージョンの走ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top