请求被中止:请求被取消
问题描述:
现在我尝试从Windows服务调用本地服务器的Web服务,但我有错误 错误是“请求被中止:请求被取消。” 我的代码是请求被中止:请求被取消
try {
XmlDocument soapEnvelopeXml = new XmlDocument();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("xx.asmx");
request.UserAgent = "Mozilla/5.0";
request.Host = "server";
request.ContentType = "text/xml; charset=utf-8";
request.Headers.Add("SOAPAction", "\"xx\"");
request.Method = "POST";
request.Accept = "text/xml";
soapEnvelopeXml.LoadXml(getXml(dt));
request.ContentLength = soapEnvelopeXml.OuterXml.Length;
using (Stream Stream = request.GetRequestStream()) {
soapEnvelopeXml.Save(Stream);
}
using (WebResponse response = request.GetResponse()) {
using (StreamReader rd = new StreamReader(response.GetResponseStream())) {
string soapResalt = rd.ReadToEnd();
CtlCommon.CreateErrorLog(strPath, soapResalt);
}
}
} catch (Exception ex) {
CtlCommon.CreateErrorLog(strPath, ex.InnerException.ToString);
CtlCommon.CreateErrorLog(strPath, ex.Message);
}
一段时间我试图关闭流,StreamReader的和响应,但错误依然存在
答
可以添加
request.Timeout = 2000
ServicePointManager.DefaultConnectionLimit = 1000
request.KeepAlive = False
request.ProtocolVersion = HttpVersion.Version10
request.ServicePoint.Expect100Continue = False
+0
错误仍然存在 –
我是解决此评论的问题[CallWebService ](http://stackoverflow.com/a/4791932/4623058) –