2010-10-12 4 views
0

Je travaille sur un exemple qui envoie un fichier au serveur. Pour envoyer un fichier au serveur, j'utilise l'API WinHttpSendRequest(). Dans ma machine Cela a bien fonctionné. Mais pour une autre machine, cela ne fonctionne pas. Il donne l'erreur ERROR_WINHTTP_CANNOT_CONNECT (12029). J'ai vérifié le réglage du pare-feu; c'est pareil que ma machine.pourquoi je reçois WinHttpSendRequest donne erreur ERROR_WINHTTP_CANNOT_CONNECT?

S'il vous plaît laissez-moi savoir pourquoi je reçois cette erreur. Mise à jour: une fois après la recherche dans le réseau, je pense que le pare-feu bloque la connexion. J'ai installé un pare-feu tiers et bloqué toutes les opérations réseau dans le pare-feu. Une fois après avoir bloqué, j'ai eu 12029 erreurs. Ma question est la suivante: est-il possible d'identifier la météo où notre demande est bloquée par un pare-feu? S'il vous plaît aidez-moi à résoudre ce problème.

+0

Avez-vous regardé cette question: [http://stackoverflow.com/questions/6071396/winhttp- doesnt-work-when-hostname-doesnt-contient-www-erreur-12029] (http://stackoverflow.com/questions/6071396/winhttp-doesnt-work-when-hostname-doesnt-contains-www-error-12029)? Peut-être que les utilisateurs assis derrière un proxy de redirection, et WinHttp est limité à faire des redirections. – floatdrop

Répondre

0

Vous pouvez utiliser le Windows Firewall API pour vérifier si certains ports sont ouverts ou si votre programme a accès. Vous pouvez également utiliser l'API pour configurer le pare-feu afin d'autoriser l'accès à votre programme si nécessaire. Voici quelques exemples d'utilisation de l'interface:

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

+0

Merci pour votre replay, je vais essayer ceci et vous faire connaître le résultat. Encore une fois merci pour la réponse. –

Questions connexes