我写了一个小程序,为我的客户下载文件。
该程序使用HttpWebRequest发送POST请求和GET请求。
我在笔记本电脑和经理桌面上测试了该程序,效果很好。
但是,当我将程序部署到我客户端的桌面时,它给了我这个错误:
" System.Net.WebException:操作已超时。"
可能的原因是什么?
部署非常简单,我只是更改了App.config以设置目标文件夹的路径。
我客户的桌面是服务器。防火墙是否可能阻止了我的请求? 但我能够通过客户端桌面上的浏览器完成下载过程。
如果您有相关经验,请给我一些建议。 感谢
答案 0 :(得分:1)
防火墙,防病毒和超时不足是非常可能的原因(根据我的经验)。
答案 1 :(得分:1)
Windows防火墙可能阻止您的应用程序连接到服务器。尝试通过运行wf.msc
为您的应用添加例外。您需要添加outbound rule。
为了快速测试这是否是您遇到问题的真正原因,如果防火墙没有很大的安全风险,您可以尝试在短时间内完全禁用防火墙。