대용량 요청/응답을 보내거나 받기 위해 웹 서비스 (asmx)에 문제가 있습니다 ... 내가 오류가 계속 해요 "기본 연결이 닫혔습니다 : 예기치 않은 오류가 수신에 발생했습니다"웹 서비스 (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);
나는 또한 webconfig에서 <httpRuntime maxRequestLength="200000" executionTimeout="360000" />
설정하고 난 여전히 오류를 받고 있어요.
아이디어가 있으십니까?
내가 바이올린으로 확인한 결과, 항상 "504 Gateway Timeout"이 나타납니다. – DiaMonD