почему я получаю WinHttpSendRequest выдает ошибку ERROR_WINHTTP_CANNOT_CONNECT? - PullRequest
0 голосов
/ 12 октября 2010

Я работаю над примером, который отправляет файл на сервер. Для отправки файла на сервер я использую WinHttpSendRequest () API. На моей машине все работало нормально. Но для какой-то другой машины это не работает. Выдает ошибку ERROR_WINHTTP_CANNOT_CONNECT (12029). Я проверил настройки брандмауэра; это так же, как моя машина.

Пожалуйста, дайте мне знать, почему я получаю эту ошибку.

Обновление: однажды после поиска в сети, я думаю, что брандмауэр блокирует соединение. Я установил сторонний брандмауэр и заблокировал все сетевые операции в брандмауэре. Однажды после блокировки я получил 12029 ошибок. У меня вопрос: возможно ли определить, заблокирован ли наш запрос брандмауэром? Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 19 октября 2010

Вы можете использовать API брандмауэра Windows , чтобы проверить, открыты ли определенные порты или есть ли у вашей программы доступ.Вы также можете использовать API для настройки брандмауэра, чтобы разрешить доступ к вашей программе, если это необходимо.Вот несколько примеров использования интерфейса:

http://msdn.microsoft.com/en-us/library/aa364726(VS.85).aspx

http://nsclient.org/nscp/browser/branches/stable/helpers/installer_dll_fw/firewall.cpp?rev=184

http://ultravnc.hg.sourceforge.net/hgweb/ultravnc/ultravnc/file/28d4e56ffaeb/UltraVNCv2/uvnc_settings/uvnc_settings/firewall.cpp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...