2011-09-27 71 views
0

我有一個奇怪的問題。 Windows Server 2008上運行的Windows服務通過TCP接收文件並保存到磁盤。最初服務以本地系統帳戶運行。它工作了7天,並停止接收。從發送方連接成功但發送失敗。服務在接收和連接超時時永遠阻塞。Windows服務阻止TCP流量

我將用戶帳戶更改爲「網絡服務」,並且它再次開始工作7天並停止。然後我將其更改爲以管理員身份運行。它跑了4天,並再次停止。現在無論我嘗試它都不起作用。重建代碼重新安裝了服務,但同樣的問題。

有沒有人遇到過這樣的問題?它是病毒還是什麼? Windows阻止它?任何建議將不勝感激。

注意:如果我將它作爲Windows窗體應用程序運行,它可以正常工作。還禁用了防火牆,但沒有幫助。在調試代碼時,我從來沒有看到任何問題。因爲它可以作爲表格應用程序使用,並且現在可以在15-20天內完美地作爲服務工作。

+1

聽起來像一些相關的代碼,你應該運行它作爲一個應用程序而不是服務,並嘗試調試。 –

+0

請嘗試使用禁用的adv防火牆服務/ av軟件? –

+0

防火牆已禁用,未安裝防病毒軟件。在Windows窗體中運行應用程序沒有問題。 – Anwar

回答

0

我想出了這個問題。當問題開始發生時,我運行了Filemon實用程序,並發現該服務無法訪問使用GetTempFileName()創建的臨時文件。

這似乎是Windows Server 2008R2的一個已知問題,並且是隨機發生的。

下面是來自微軟的解決方案/修復:http://support.microsoft.com/kb/982613

+1

(提示:如果您單擊答案左側的複選標記,它會將您的問題標記爲已解決。) – ewall