0

大規模な要求/応答を送受信しようとしているときに、Web サービス (asmx) に問題があります...「基になる接続が閉じられました: 受信時に予期しないエラーが発生しました」というエラーが表示され続けます

HttpWebRequest request = HttpWebRequest.Create("https://test.smth.cin:443/ws/1.0") as HttpWebRequest;
request.KeepAlive = true;
request.Method = "POST";
request.ContentType = "text/xml; charset=utf-8";
request.ClientCertificates.Add(Cert);
request.Headers.Add("SOAPAction", @"https://test.smth.cin:443/ws/1.0" + p_SOAPAction);
request.Timeout = 2200000;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(),System.Text.Encoding.UTF8);
requestWriter.Write(str_SOAP);
requestWriter.Flush();
requestWriter.Close(); 



   HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    Stream responsedata = response.GetResponseStream();
    StreamReader responsereader = new StreamReader(responsedata);

    WS_Response ws_r = new WS_Response();
    XmlDocument WS_XML_Response = new XmlDocument();

    byte[] encodedString = Encoding.UTF8.GetBytes(str_SOAP);

    // Put the byte array into a stream and rewind it to the beginning
    MemoryStream ms = new MemoryStream(encodedString);
    ms.Flush();
    ms.Position = 0;
    WS_XML_Response.Load(ms);

<httpRuntime maxRequestLength="200000" executionTimeout="360000" />webconfigも設定しましたが、まだエラーが発生します。

何か案は?

4

2 に答える 2

0

Please change u r maxRequestLenght=Int32.MaxValue();

which will be somewhere =2,147,481,263

于 2012-09-24T17:32:16.367 に答える
0

過去にこのエラーを見たときは、応答 XML が有効ではなく、無効な XML の処理中に例外が発生して接続が閉じられるという問題でした。生の XML 要求データを保存してから、Web サービスのスキーマに対してその XML データを検証します。応答 XML に無効なものがあり、接続が強制的に閉じられていることがわかる場合があります。

于 2012-09-27T18:12:04.320 に答える