2014-02-20 82 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

相關問題