错误“操作已超时”的可能原因是什么?

时间:2014-02-20 16:14:14

标签: c# .net httpwebrequest

我写了一个小程序,为我的客户下载文件。

该程序使用HttpWebRequest发送POST请求和GET请求。

我在笔记本电脑和经理桌面上测试了该程序,效果很好。

但是,当我将程序部署到我客户端的桌面时,它给了我这个错误:

" System.Net.WebException:操作已超时。"

可能的原因是什么?

部署非常简单,我只是更改了App.config以设置目标文件夹的路径。

我客户的桌面是服务器。防火墙是否可能阻止了我的请求? 但我能够通过客户端桌面上的浏览器完成下载过程。

如果您有相关经验,请给我一些建议。 感谢

2 个答案:

答案 0 :(得分:1)

防火墙,防病毒和超时不足是非常可能的原因(根据我的经验)。

答案 1 :(得分:1)

Windows防火墙可能阻止您的应用程序连接到服务器。尝试通过运行wf.msc为您的应用添加例外。您需要添加outbound rule

为了快速测试这是否是您遇到问题的真正原因,如果防火墙没有很大的安全风险,您可以尝试在短时间内完全禁用防火墙。