接收时发生意外错误。 WebRequest已经覆盖

时间:2015-04-08 11:34:49

标签: c# .net

我从未想过我必须在这里提出一个问题,但我的机智已经结束了。

我们尝试联系服务器并从那里通过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。

请给我一个想法..我无法看到解决方案。

0 个答案:

没有答案