2013-02-26 130 views
1

我對開發WCF服務有點新意,並且在從Android應用程序調用WCF Web服務時遇到兩個問題。間歇性連接拒絕錯誤

  1. 間歇性連接被拒絕錯誤(HttpHostConnectException) - 這種情況如果我試圖閒置幾分鐘後連接到Web服務。

  2. 由對等方重置連接 - 當一個特定的Web服務方法必須處理大量記錄時,會發生此情況。對於較小的結果集,這種方法也能正常工作。我懷疑這可能與ASP.NET進程工作人員有關,並且我一直在IIS中嘗試不同的超時間隔,但問題仍然存在。

以上任何幫助都非常感謝。

設置:

  • IIS7.5用一個單一的過程工人
  • 啓用IIS身份驗證模式在Windows Server 8機器上運行:匿名時,Windows
  • 的Android 2.3.3 v引用JCIFS庫NTLM身份驗證
  • 調用使用HTTP POST
  • WCF會話狀態模式= 「關」,無Cookie = 「UseDeviceProfile」,regenerateExpiredSessionId = 「真」
  • 一個RESTful WCF Web服務個

感謝,

J.D.

回答

0

如果任何人有興趣知道的解決方案:我是能夠消除間歇性連接通過進行以下兩個更改拒絕錯誤:

  • 禁用匿名身份驗證並建立了HTTPClient到 連接使用NTLM身份驗證
  • 我沒有爲每個新HTTPPost請求實例化一個新的HTTPClient,而是在應用程序生命週期中爲所有請求重複使用單個實例,並在應用程序本身關閉時關閉連接。
0

我猜想,你需要擔心客戶端超時,因爲這些都不是WCF的錯誤(或者至少不是那些我以前見過)。我對Android並不太瞭解,像往常一樣,那裏沒有太多幫助,但我會先從連接和超時開始,看看是否改善了情況。