返回“无法激活所请求的服务...的WCF服务”。第一次从MVC网站访问它 [英] WCF Service returning "requested service '...' could not be activated" the first time it's accessed from an MVC site

查看:169
本文介绍了返回“无法激活所请求的服务...的WCF服务”。第一次从MVC网站访问它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有一个MCF3网站正在访问的WCF服务(无安全性)。



在开发人员机器上,我们没有问题,但是当我们当我们第一次加载MVC3站点并访问WCF服务时,TeamCity安装程序将构建中央版本并将其部署在IIS7下-该服务调用返回消息:


System.ServiceModel.ServiceActivationException:无法激活请求的服务'http:// localhost:83 / ABCStaticData / StaticDataService.svc'。有关更多信息,请参见服务器的诊断跟踪日志。**


如果我们立即再次访问同一站点,一切正常。 p>

抛出错误的服务器堆栈跟踪为:



服务器堆栈跟踪:


System中的

 在System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest请求,HttpWebResponse响应,HttpChannelFactory1工厂,WebException responseException,ChannelBinding channelBinding)在系统处
。 ServiceModel.Channels.HttpChannelFactory1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan超时)
在System.ServiceModel.Channels.RequestChannel.Request(消息,TimeSpan超时)
在System.ServiceModel.Dispatcher.RequestChannelBinder.Request (消息消息,TimeSpan超时)在System.ServiceModel.Channels.ServiceChannel.Call处的
(字符串操作,布尔型单向,ProxyOperationRuntime操作,Object [] ins,Object [] outs,T imeSpan超时
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)在[0]处重新引发异常:在系统上.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32类型)
在ABC.StaticData.Editor.StaticDataServiceProxy.IStaticDataService.GetAllMarkets()
在ABC.StaticData.Editor.StaticDataServiceProxy.StaticDataServiceClient.GetAllMarkets()在c:\BuildAgent\work a55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\服务参考\StaticDataServiceProxy\Reference.cs:行3195
在ABC.StaticData.Editor.Controllers.MarketsController。<> c__DisplayClass22。 ; .ctor> b__13()在c:\BuildAgent\work\55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\Controllers\MarketsController.cs:ABC.StaticData.Editor上的行263
c:\BuildAgent\work\55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\Controllers\MarketsController.cs:line 306

有人对导致问题的原因或从哪里开始寻找任何想法吗?



更新:我忘了首先提到的是,如果我们随后一段时间不访问该站点,并且然后返回,它给出相同的错误-然后再次运行。



UPDATE2:这是事件日志输入文本:

  WebHost无法处理请求。 
发件人信息:System.ServiceModel.ServiceHostingEnvironment + HostingManager / 3043589
异常:System.ServiceModel.ServiceActivationException:由于编译期间发生异常,因此无法激活服务 /ABCStaticData/StaticDataService.svc。异常消息是:无法从程序集 mscorlib,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089中加载类型 System.Runtime.CompilerServices.AsyncStateMachineAttribute。 System.TypeLoadException:无法从程序集 mscorlib,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089中加载类型 System.Runtime.CompilerServices.AsyncStateMachineAttribute。
在System.ModuleHandle.ResolveType(RuntimeModule模块,Int32 typeToken,IntPtr * typeInstArgs,Int32 typeInstCount,IntPtr * methodInstArgs,Int32 methodInstCount,ObjectHandleOnStack类型)
在System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule ,RuntimeTypeHandle [] typeInstantiationContext,RuntimeTypeHandle [] methodInstantiationContext)
在System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken,Type [] genericTypeArguments,Type [] genericMethodArguments)在System.Reflection.CustomAttribute.FilterCustomAttributeRecord( CustomAttributeRecord caRecord,MetadataImport作用域,Assembly& lastAptcaOkAssembly,RuntimeModule装饰模块,MetadataToken装饰令牌,RuntimeType attributeFilterType,布尔值mustBeInheritable,Object []属性,IList派生属性,RuntimeType& attributeType,IRuntimeMethodInfo& ctor,布尔值和$ ctorHas在System.Reflection.C ustomAttribute.IsCustomAttributeDefined(RuntimeModule装饰模块,Int32装饰型MetadataToken,RuntimeType attributeFilterType,布尔值mustBeInheritable)
在System.Reflection.CustomAttribute.IsDefined(RuntimeMethodInfo方法,RuntimeType caType,布尔值继承)
在System.Reflection.RuntimeMethodInfo.IsDefined (Type attributeType,布尔值继承)Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(MemberInfo成员,Type类型)
在Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(MemberInfo成员)
在System.Linq.Enumerable.Any [TSource](IEnumerable`1 source,Func`2 predicate)$ b在System.Linq.Enumerable.Any [TSource]处的c__DisplayClassa。 b__9(IInjectionHeuristic h)
中。 $ b在Ninject.Selection.Selector。< SelectMethodsForInjection> b__8(MethodInfo m)
在System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
在Ninject.Planning.Strategies.MethodReflec Ninject.Planning.Planner上的tionStrategy.Execute(IPlan计划)
。cc.DisplayClass1。< CreateNewPlan> b__0(IPlanningStrategy s)在Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map [T] (IEnumerable`1 series,Action`1 action)在Ninject.Planning.Planner.CreateNewPlan(Type type)
在Ninject.Planning.Planner.GetPlan(Type type)
在Ninject。 Ninject.Activation.Context.Resolve()Ninject.KernelBase处的Activation.Providers.StandardProvider.Create
Ninject.KernelBase处的
。ccDisplayClass10。Resolveb__c(IBinding绑定) b $ b在System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
在System.Linq.Enumerable.SingleOrDefault [TSource](IEnumerable`1源)
在Ninject.Planning.Targets.Target Ninject.Planning.Targets.Target的1.GetValue(类型服务,IContext父级)
Ninject.Activation.Providers.StandardProvider.GetValue(IContext上下文,1.ResolveWithin(IContext父级)
ITarget目标)
在Ninject.Activation.Providers.StandardProvider。<> c__DisplayClass4。< Create> b__2(ITarget目标)
在System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()$ System.Linq.Buffer`1..ctor(IEnumerable`1源)上的b $ b System.Linq.Enumerable.ToArray [TSource](IEnumerable`1源)Ninject.Activation上的
。 Ninject.Activation.Context.Resolve()的Providers.StandardProvider.Create(IContext上下文)
Ninject.KernelBase的
。<> c__DisplayClass10。< Resolve> b__c(IBinding绑定)
在System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
在System.Linq.Enumerable.SingleOrDefault [TSource](IEnumerable`1 source)
在Ninject.Planning.Targets.Target`1 .GetValue(类型服务,IContext父级)
在Ninject.Planning.Targets.Target`1.ResolveWithin(IContext父级)
在Ninject.Activation.Providers.StandardProvider.GetValue(IContext上下文,ITarget目标) Ninject的
.Activation.Providers.StandardProvider。<> c__DisplayClass4。< Create> b__2(ITarget目标)
在System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
在System.Linq.Buffer System.Linq.Enumerable.ToArray [TSource](IEnumerable`1源)的$ 1 $。$ c $(IEnumerable`1源)在Ninject.Activation.Providers.StandardProvider.Create(IContext上下文)中的
Ninject.Activation.Context.Resolve()处的
Ninject.KernelBase处的
。<> c__DisplayClass10。< Resolve> b__c(IBinding绑定)System.Linq.Enumerable.WhereSelectEnumerableIterator处的
System.Linq.Enumerable.Single [TSource](IEnumerable`1源)处的`2.MoveNext()
在Ninject.Extensions.Wcf.BaseNinjectServiceHostFactory.CreateServiceHost(Type serviceType,Uri [] baseAddresses)处的
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost上的
(字符串构造器字符串,Uri [] baseAddresses)System.ServiceModel.ServiceHostingEnvironment.HostingManager.Crea上的
teService(String normalizedVirtualPath,EventTraceActivity eventTraceActivity)
在System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity)
在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(
-内部异常堆栈跟踪的结束--- System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath,EventTraceActivity eventTraceActivity)的
,System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串relativeVirtualPath,EventTraceActivity eventTraceActivity)
进程名称:w3wp
进程ID:3248

我们正在使用.NET 4.5和Visual Studio 2012 RC进行开发。

解决方案

我刚刚设法解决类似的随机 System.ServiceModel.ServiceActivationException问题(引发异常,然后在第二次点击时运行)。在我的情况下,异常的原因是服务器上的内存不足。要确认内存问题,您可以执行以下操作:



应用程序调用Web服务:

  System.ServiceModel.ServiceActivationException:无法激活请求的服务 XXX。有关更多信息,请参阅服务器的诊断跟踪日志。 

服务器堆栈跟踪:System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request,HttpWebResponse response,HttpChannelFactory`1 factory,WebException responseException,ChannelBinding channelBinding)中的
.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
在System.ServiceModel.Channels.RequestChannel.Request(消息,TimeSpan超时)
在System.ServiceModel.Channels。 ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)

WCF跟踪日志:未记录



在托管wcf服务的服务器上(与调用应用程序btw相同)在事件日志中,但我发现了很多废话信息:



自定义事件详细信息:

  WebHost无法处理请求。 
发件人信息:System.ServiceModel.ServiceHostingEnvironment + HostingManager / 58366981
异常:System.ServiceModel.ServiceActivationException:由于编译期间发生异常,因此无法激活服务 xxx。异常消息是:内存门检查失败,因为可用内存(xxx字节)少于总内存的5%。因此,该服务将无法用于传入请求。要解决此问题,请减少计算机上的负载,或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。 System.InsufficientMemoryException:内存门检查失败,因为可用内存(xxx字节)少于总内存的5%。因此,该服务将无法用于传入请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。

对我来说,解决方案是:
1.添加更多ram
2。释放一些ram(临时解决方案)
3.更新Web服务的Web配置:

 < configuration> 
< system.serviceModel>
< serviceHostingEnvironment ... minFreeMemoryPercentageToActivateService = 0 />
< /system.serviceModel>
< / configuration>


We have a WCF service (with no security) that is being accessed by an MVC3 website.

On the developer machines we have no problems with it but when our TeamCity setup builds the central version and deploys it under IIS7 the first time we load the MVC3 site and it accesses the WCF service - the service call returns the message:

System.ServiceModel.ServiceActivationException: The requested service, 'http://localhost:83/ABCStaticData/StaticDataService.svc' could not be activated. See the server's diagnostic trace logs for more information.**

If we immediately hit the same site again, everything works fine.

The server stack track when it throws the error is:

Server stack trace:

at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory1 factory, WebException responseException, ChannelBinding channelBinding)
at System.ServiceModel.Channels.HttpChannelFactory1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
at ABC.StaticData.Editor.StaticDataServiceProxy.IStaticDataService.GetAllMarkets()
at ABC.StaticData.Editor.StaticDataServiceProxy.StaticDataServiceClient.GetAllMarkets() in c:\BuildAgent\work\55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\Service References\StaticDataServiceProxy\Reference.cs:line 3195
at ABC.StaticData.Editor.Controllers.MarketsController.<>c__DisplayClass22.<.ctor>b__13() in c:\BuildAgent\work\55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\Controllers\MarketsController.cs:line 263
at ABC.StaticData.Editor.Controllers.MarketsController.Index() in c:\BuildAgent\work\55a3bcc468adcccb\StaticData\ABC.StaticData.Editor\Controllers\MarketsController.cs:line 306

Does anyone have any ideas on what could be causing the problem or where to start looking?

UPDATE: I forgot to mention the first that if we then don't access the site for a while and then go back, it gives the same error - then works again the second time.

UPDATE2: This is the event log entry text:

WebHost failed to process a request.
 Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/3043589
 Exception: System.ServiceModel.ServiceActivationException: The service '/ABCStaticData/StaticDataService.svc' cannot be activated due to an exception during compilation.  The exception message is: Could not load type 'System.Runtime.CompilerServices.AsyncStateMachineAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.. ---> System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.AsyncStateMachineAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
   at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
   at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
   at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
   at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
   at System.Reflection.CustomAttribute.IsCustomAttributeDefined(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable)
   at System.Reflection.CustomAttribute.IsDefined(RuntimeMethodInfo method, RuntimeType caType, Boolean inherit)
   at System.Reflection.RuntimeMethodInfo.IsDefined(Type attributeType, Boolean inherit)
   at Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(MemberInfo member, Type type)
   at Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(MemberInfo member)
   at Ninject.Selection.Selector.<>c__DisplayClassa.<SelectMethodsForInjection>b__9(IInjectionHeuristic h)
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at Ninject.Selection.Selector.<SelectMethodsForInjection>b__8(MethodInfo m)
   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
   at Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(IPlan plan)
   at Ninject.Planning.Planner.<>c__DisplayClass1.<CreateNewPlan>b__0(IPlanningStrategy s)
   at Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map[T](IEnumerable`1 series, Action`1 action)
   at Ninject.Planning.Planner.CreateNewPlan(Type type)
   at Ninject.Planning.Planner.GetPlan(Type type)
   at Ninject.Activation.Providers.StandardProvider.Create(IContext context)
   at Ninject.Activation.Context.Resolve()
   at Ninject.KernelBase.<>c__DisplayClass10.<Resolve>b__c(IBinding binding)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at Ninject.Planning.Targets.Target`1.GetValue(Type service, IContext parent)
   at Ninject.Planning.Targets.Target`1.ResolveWithin(IContext parent)
   at Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target)
   at Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass4.<Create>b__2(ITarget target)
   at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Ninject.Activation.Providers.StandardProvider.Create(IContext context)
   at Ninject.Activation.Context.Resolve()
   at Ninject.KernelBase.<>c__DisplayClass10.<Resolve>b__c(IBinding binding)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at Ninject.Planning.Targets.Target`1.GetValue(Type service, IContext parent)
   at Ninject.Planning.Targets.Target`1.ResolveWithin(IContext parent)
   at Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target)
   at Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass4.<Create>b__2(ITarget target)
   at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Ninject.Activation.Providers.StandardProvider.Create(IContext context)
   at Ninject.Activation.Context.Resolve()
   at Ninject.KernelBase.<>c__DisplayClass10.<Resolve>b__c(IBinding binding)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at Ninject.Extensions.Wcf.BaseNinjectServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
   at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
   --- End of inner exception stack trace ---
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
   at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity)
 Process Name: w3wp
 Process ID: 3248

Just another point that we're developing using .NET 4.5 and Visual Studio 2012 RC.

解决方案

I've just manage to solve similar problem of random 'System.ServiceModel.ServiceActivationException' (thrown exception, then run on second hit.). The reason for the exception in my case was lack of memory on the server. To confirm the memory problem, you can do following:

Application calling web service:

System.ServiceModel.ServiceActivationException: The requested service, 'XXX' could not be activated. See the server's diagnostic trace logs for more information.

Server stack trace: 
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory`1 factory, WebException responseException, ChannelBinding channelBinding)
   at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

WCF trace log: nothing logged.

On server hosting wcf service (the same as the calling application btw) in event logs except lot of crap info I've found:

Custom event details:

WebHost failed to process a request.
 Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/58366981
 Exception: System.ServiceModel.ServiceActivationException: The service 'xxx' cannot be activated due to an exception during compilation.  The exception message is: Memory gates checking failed because the free memory (xxx bytes) is less than 5% of total memory.  As a result, the service will not be available for incoming requests.  To resolve this, either reduce the load on the machine or adjust the value of minFreeMemoryPercentageToActivateService on the serviceHostingEnvironment config element.. ---> System.InsufficientMemoryException: Memory gates checking failed because the free memory (xxx bytes) is less than 5% of total memory.  As a result, the service will not be available for incoming requests.  To resolve this, either reduce the load on the machine or adjust the value of minFreeMemoryPercentageToActivateService on the serviceHostingEnvironment config element.

So solution for me was: 1. add more ram 2. release some of ram (temporary solution) 3. update web config of the web service:

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment ... minFreeMemoryPercentageToActivateService="0" />
  </system.serviceModel>
</configuration>

这篇关于返回“无法激活所请求的服务...的WCF服务”。第一次从MVC网站访问它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆