如果出现“基础连接已经关闭:无法连接到远程服务器”的错误,很可能是本地的代理设置有问题。
1.可能你查询响应的时间过大,服务器TimeOut了,直觉判断使这个问题;
2.防火墙是否可以暂停再试一次;
3.据说这一招是绝杀,可以一试:。
xxx.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 2.0.50727;)");。
or
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(new System.Uri(a_strUrl)); 。
myReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) ";。
根据你的CLR版本和NT版本适当修改。
4.保证数据库可以远程访问
因为部分Win7/WinXP用户安装敬业签桌面便签软件后,登录敬业签PC端桌面便签软件账号时提示“无法连接到远程服务器”是因为Windows系统Socket组件错误,重启socket组件,成功重置Winsock目录即可恢复正常。
解决办法:
1、打开运行输入cmd,以管理员身份运行cmd.exe; 。
2、输入:netsh winsock reset,按回车键;
3、成功地重置Winsock目录,你必须重新启动计算机才能完成重置。
无所谓什么“解决”。这不是你的程序测bug,而是必然会出现的异常。在程序的表现层,通知用户“对不器,程序遇到了异常。【基础连接已经关闭: 连接被意外关闭。】”这也就行了。
说明网站没有使用SSL证书,可以找全球信任的WoSign CA认证颁发一张SSL证书,让网站安装一下SSL证书就好了。