2014-04-03 18 views
-1

我們在本地開發機器上的IIS中發佈了WCF服務。該服務公開了幾種方法,其中一種接受字節數組作爲參數。當被調用時,我們發送超過3MB的數據時發生錯誤。WCF - 服務主機在出錯後關閉

調用時,第一次我們得到以下錯誤:「現有的連接被強行關閉遠程主機 - WCF。」

如果我們再次調用它,然後我們得到這個錯誤:「發生錯誤同時接收到http:// [server]/service/method的HTTP響應。這可能是由於服務端點綁定不使用HTTP協議。這也可能是由於HTTP請求上下文被服務器中止(可能是由於服務關閉)。請參閱服務器日誌以獲取更多詳細信息。「

我們知道如何通過在system.httpruntime中增加綁定中的buffersize和maxreceivedmessagesize以及maxrequestlength來解決錯誤。 我們發現的問題是錯誤導致服務主機關閉並停止接受進一步的請求。

我們想知道爲什麼錯誤導致servicehost關閉。 我的印象是,任何由請求引起的異常都會返回faultexception,但不一定會關閉主機。即使主機在下一次請求關閉時也會再次打開。

難道有人會對此有所瞭解嗎?

回答