2012-11-06 32 views
1

我正在使用WCF作爲後端的Silverlight項目。 該項目使用Autofac for IoC(前端作爲後端)。WCF隨機拋出ServiceActivationException

WCF服務託管在IIS7 &配置正確(端點,aspnetcompatibilityenabled,..)。

在VS 2012中調試項目時,隨機服務有時會拋出ServiceActivationException,而沒有任何信息。 有時候重建會修復問題,有時IISReset有時會使用wcftestclient調用服務。最後的解決方案總是工作雖然..

有沒有人遇到類似的問題?

請不要猶豫,如果需要的話,要求更多信息..

日Thnx!

回答

1

我發現是什麼導致了這個問題。 我曾在一個託管多個WCF服務的虛擬機中工作。虛擬機只分配了兩個ram演出。後者不會導致任何性能問題,但對於託管服務的w3p進程來說是個問題。

內存門檢查失敗,因爲空閒內存(43732992字節)小於總內存的5%。因此,該服務將不可用於傳入的請求。要解決此問題,請減少計算機上的負載或調整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService值。

我的服務只在內存不足時失敗。添加配置元素並在虛擬機中升級RAM內存解決了問題。

相關問題