为什么我得到WinHttpSendRequest给出ERROR_WINHTTP_CANNOT_CONNECT错误?

时间:2010-10-12 05:59:08

标签: winapi networking

我正在研究将文件发送到服务器的示例。要将文件发送到服务器,我使用的是WinHttpSendRequest()API。在我的机器上工作正常。但对于其他一些机器,它无法正常工作。它给出错误ERROR_WINHTTP_CANNOT_CONNECT(12029)。我检查了防火墙设置;它和我的机器一样。

请告诉我为什么会收到此错误。

更新:在网上搜索后,我认为防火墙阻止了连接。我安装了第三方防火墙并阻止了防火墙中的所有网络操作。阻塞后,我得到12029错误。 我的问题是:是否可以识别我们的请求被防火墙阻止的天气? 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用Windows Firewall API检查某些端口是否已打开,或者您的程序是否具有访问权限。您还可以使用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