Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net System.Net.WebClient基础连接已关闭_Asp.net_Windows_Iis 6 - Fatal编程技术网

Asp.net System.Net.WebClient基础连接已关闭

Asp.net System.Net.WebClient基础连接已关闭,asp.net,windows,iis-6,Asp.net,Windows,Iis 6,基础连接已关闭:连接意外关闭 我在使用WebClient时收到错误消息。我用asp代码对此进行了测试,它运行得非常好。但是当我尝试运行exe版本的代码时,它运行以下错误,我可以从服务器访问请求地址,并且它位于内部网络中 我的服务器设置:- Windows Server 2003 Enterprise SP2 asp.net 2.0.50727 iisv6.0 下面是一些代码: 手动访问 protected static String cross_server_req(String strCont

基础连接已关闭:连接意外关闭

我在使用WebClient时收到错误消息。我用asp代码对此进行了测试,它运行得非常好。但是当我尝试运行exe版本的代码时,它运行以下错误,我可以从服务器访问请求地址,并且它位于内部网络中

我的服务器设置:- Windows Server 2003 Enterprise SP2 asp.net 2.0.50727 iisv6.0

下面是一些代码:

手动访问

protected static String cross_server_req(String strContent, String strPage, String strPrivateKey)
    {
        try
        {
            WebClient wc = new WebClient();
            String strURL = SERVICE_PATH + strPage + "?r=" + DES_.DESEncrypt(strContent);
            byte[] responseArray = wc.DownloadData(strURL);
            String strResData = Encoding.UTF8.GetString(responseArray);
            if (Config.RecordWebService == "1")
            {
                String strLogContent = "Request:" + strContent + "\r\nResponse:" + strResData + "\r\nDateCreated:" + D_Time.DNow + "\r\n\r\n";
                ServiceLog.Logger(strPage, strLogContent);
            }
            if (null != strResData && String.Empty != strResData)
            {
                return strResData.Trim();
            }
        }
        catch (Exception ex)
        {
            ServiceLog.Logger("cross_server_req() Exception:" + ex.Message + "\r\n" + ex.StackTrace);
        }
        return null;
    }
这是日志

cross_server_req() Exception:The underlying connection was closed: The connection was closed unexpectedly.
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadData(Uri address)
at System.Net.WebClient.DownloadData(String address)
at Account.cross_server_request_curl(String strContent, String strPage, String strPrivateKey)

请让我知道任何有助于解决这个问题的建议?我环顾了一下网站,没有找到解决方案。

我相信这个错误可能与TLS/SSL连接有关,假设你点击了HTTPS url。看一看。实际上,您需要提供一些代码来验证证书是否有效。这对于存在指纹问题或不完全受信任的CA是必需的。希望这有助于解决您的问题

System.Net.ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(validateSSLCert);


private static bool validateSSLCert(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
   return true;
}

你使用wcf服务吗?我没有使用wcf服务。谢谢你的反馈。但是对于我们的站点,我们只使用HTTP,没有任何TLS/SSL。