WCF随机抛出ServiceActivationException

时间:2012-11-06 16:12:46

标签: c# wcf silverlight iis

我正在开发一个使用WCF作为后端的Silverlight项目。 该项目使用Autofac for IoC(前端都作为后端)。

WCF服务托管在IIS7&已正确配置(端点,aspnetcompatibilityenabled,..)。

在VS 2012中调试项目时,随机服务有时会抛出ServiceActivationException,而不会提供任何信息。 有时重建会修复问题,有时是IISReset,有时会使用wcftestclient调用服务。最后的解决方案总是有效..

有没有人遇到过类似的问题?

如果需要,请随时询问更多信息..

日Thnx!

1 个答案:

答案 0 :(得分:1)

我发现导致此问题的原因。 我在IIS中托管多个WCF服务的VM中工作。 VM只分配了两个ram演出。后者没有引起任何性能问题,但是托管服务的w3p进程存在问题。

  

内存门检查失败,因为可用内存(43732992字节)小于总内存的5%。因此,该服务将无法用于传入请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。

当内存不足时,我的服务才会失败。添加配置元素并在虚拟机中升级ram-memory解决了问题。