Как решить Indy EIdSocketError 10061 Отказ в соединении на некоторых машинах (с использованием Delphi & TidHTTP)
Я проверил здесь множество других тем об этой ошибке, но все они кажутся намного более сложными, чем моя очень простая ситуация.
У меня есть компонент TIdHTTP (версия 10.2.5) в форме в Delphi 2009, подключенный к TIdSSLIOHandlerSocketOpenSSL. Все параметры остались по умолчанию.
Я получаю текст веб-страницы одной строкой
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