我从未想过我必须在这里提出一个问题,但我的机智已经结束了。
我们尝试联系服务器并从那里通过SOAP接收XML数据。它经常运行正常,但有时并且没有任何暗示,为什么我们遇到了以下错误:
翻译自德语:
底层连接已关闭:a上发生意外错误 接收。
所以我寻找可能的原因。而且我覆盖了WebRequest方法。
public class MyHttpClientProtocol : SoapHttpClientProtocol
{
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
//Setting KeepAlive to false
webRequest.KeepAlive = false;
return webRequest;
}
}
首先? - 这是正确的还是我选择了错误的基类? 我根本不确定,但我在我的服务中使用SoapHttpClientProtocoll,但是在Request Header(使用Fiddler)中使用了#34; Connection"剧照"保持活力"。
错误是罕见的,但它会出现,如果出现错误,它会持续很长时间。
所以我试着调试问题。如果我这样做并且我得到了错误,他会重复尝试代表:
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
我无法加入.VS 2010不支持它。 我正在使用X509Certificate2。
请给我一个想法..我无法看到解决方案。