C# WCF抛出随机ServiceActivationException
我正在从事一个Silverlight项目,该项目使用WCF作为后端。 该项目使用Autofac for IoC(前端和后端) WCF服务托管在IIS7中,并且已正确配置(端点、aspnetcompatibilityenabled等) 在VS 2012中调试项目时,随机服务有时会抛出ServiceActivationException,而不提供任何信息。 有时重建修复了问题,有时IISReset,有时使用wcftestclient调用服务。不过,最后一个解决方案总是有效的 有没有人经历过类似的问题 如果需要,请随时询问更多信息C# WCF抛出随机ServiceActivationException,c#,wcf,silverlight,iis,C#,Wcf,Silverlight,Iis,我正在从事一个Silverlight项目,该项目使用WCF作为后端。 该项目使用Autofac for IoC(前端和后端) WCF服务托管在IIS7中,并且已正确配置(端点、aspnetcompatibilityenabled等) 在VS 2012中调试项目时,随机服务有时会抛出ServiceActivationException,而不提供任何信息。 有时重建修复了问题,有时IISReset,有时使用wcftestclient调用服务。不过,最后一个解决方案总是有效的 有没有人经历过类似的问题
Thnx 我找到了导致这个问题的原因。 我在IIS中托管多个WCF服务的虚拟机中工作。VM只分配了两个GIG的ram。后者没有引起任何性能问题,但对承载服务的w3p进程来说是一个问题 内存门检查失败,因为可用内存(43732992字节)少于总内存的5%。因此,该服务将无法用于传入请求。要解决此问题,请减少计算机上的负载,或在serviceHostingEnvironment配置元素上调整minFreeMemoryPercentageToActivateService的值 我的服务只有在内存不足时才失败。在虚拟机中添加配置元素并增大ram内存的大小解决了这个问题