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