2014-02-20 83 views
0

我写了一个小程序,为我的客户端下载文件。错误“操作超时”的可能原因是什么?

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

我在我的笔记本电脑和我的经理桌面上测试了该程序,它运行良好。

然而,当我部署的计划,我的客户端的桌面,它给了我这个错误:

“System.Net.WebException:操作已超时。”

这可能是什么原因造成的?

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

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

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

+1

Oxymoron:“我的客户的桌面是服务器。” – spender

+0

客户端通常通过代理连接吗? – spender

+1

下面是我排除故障的顺序(因为您没有提供代码...) 1.增加WebRequest.Timeout的超时值(当前值是多少?) 2.检查防火墙流量,看看您是否请注意任何端口/请求在请求发出时被主动阻止 3.运行[Fiddler](http://www.telerik.com/fiddler)并查找明显问题 –

回答

1

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

+0

我已经在其他设备上测试过该程序。那么防病毒或防火墙的哪种设置可能会导致问题? – Singed

1

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

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

+0

没有防火墙或AV – Singed

相关问题