我已经在此错误上检查了许多其他线程,但它们似乎都比我非常简单的情况复杂得多。
我在连接到 TIdSSLIOHandlerSocketOpenSSL 的 Delphi 2009 表单上有一个 TIdHTTP 组件(版本 10.2.5)。所有参数都保留为默认值。
我使用单行获取网页文本
MyString := IdHTTP1.Get(searchURL);
在家里的 Win 7 机器上,这条线工作正常,但如果我将程序复制到工作中的服务器(运行服务器 2013),这条线会生成错误
EIdSocketError 10061 Connection refused.
其他帖子提到检查端口等,但 TidHTTP 中没有端口属性。
工作中的这个错误可能是由工作中的防火墙或防病毒程序导致我的程序无法上网,还是我的程序中需要做一些特别的事情?
(在工作中将相同的 url 放入 Internet Explorer 显示预期的页面正常)
TIdHTTP 和 TIdSSLIOHandlerSocketOpenSSL 组件的默认参数如下:
object IdHTTP1: TIdHTTP
IOHandler = IdSSLIOHandlerSocketOpenSSL1
AllowCookies = True
ProxyParams.BasicAuthentication = False
ProxyParams.ProxyPort = 0
Request.ContentLength = -1
Request.Accept = 'text/html, */*'
Request.BasicAuthentication = False
Request.UserAgent = 'Mozilla/3.0 (compatible; Indy Library)'
HTTPOptions = [hoForceEncodeParams]
end
object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL
MaxLineAction = maException
Port = 0
DefaultPort = 0
SSLOptions.Mode = sslmUnassigned
SSLOptions.VerifyMode = []
SSLOptions.VerifyDepth = 0
end