应用程序池以异常错误回收后,WCF RIA服务具有ServiceActivationException

时间:2013-10-03 18:42:22

标签: c# wcf wcf-ria-services

我维护了一个非常大的Silverlight应用程序,它大量使用WCF RIA服务。

当用户在SL应用程序中,并且由于任何原因重新启动运行RIA服务的应用程序池时,来自客户端的后续调用都将失败,直到用户关闭应用程序,并再次从主入口点进入。

日志中的错误与其描述的问题无关。如果用户进入"清洁"这些服务可以正常工作。基本上

也就是说,没有理由这样做,服务会不时重启。

我得到的错误如下。有没有人对什么有什么看法?

[ServiceActivationException]: The service '/ade/Services/DomainServices-Web-
 UserService.svc' 
 cannot be activated due to an exception during compilation.  
 The exception message is: Entity 'DomainServices.Web.Role_Permission' 
 has a property 'PermissionReference' with an unsupported type

如上所述,同样的呼叫,在重启前10秒,可以游泳。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

很抱歉,我无法解答您的问题,但我可以确认我的大型Silverlight应用程序也遇到了类似的问题,该应用程序也大量使用了WCF RIA服务。应用程序池因预定的回收而经常回收,我在IIS服务器上的事件日志中看到以下类型的异常。

  

WebHost无法处理请求。发件人信息:   System.ServiceModel.ServiceHostingEnvironment + HostingManager / 12036987   异常:System.ServiceModel.ServiceActivationException:服务   '/Services/DomainServices-Web-ServiceLayer-ReportsDomainService.svc'不能   由于编译期间的异常而被激活。例外   消息是:成员的包含规范无效   'Activity.ActivitySourceType'。非投影包括只能   在应用了AssociationAttribute的成员上指定.. --->   System.InvalidOperationException:无效的Include规范   成员'Activity.ActivitySourceType'。非投影包括只能   在已应用AssociationAttribute的成员上指定。在   System.ServiceModel.DomainServices.Server.DomainServiceDescription.ValidateEntityTypes()   在   System.ServiceModel.DomainServices.Server.DomainServiceDescription.Initialize()   在   System.ServiceModel.DomainServices.Server.DomainServiceDescription.CreateDescription(类型   domainServiceType)at   System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd(TKey key, Func 2 valueFactory)at   System.ServiceModel.DomainServices.Server.DomainServiceDescription.GetDescription(类型   domainServiceType)at   System.ServiceModel.DomainServices.Hosting.DomainServiceHost..ctor(类型   domainServiceType,Uri [] baseAddresses)at   System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory.CreateServiceHost(类型   serviceType,Uri [] baseAddresses)at   System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串   constructorString,Uri [] baseAddresses)at   System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串   normalizedVirtualPath)at   System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(字符串   normalizedVirtualPath)at   System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串   normalizedVirtualPath)---内部异常堆栈跟踪结束---
  在   System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串   normalizedVirtualPath)at   System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串   relativeVirtualPath)进程名称:w3wp进程ID:15172

在应用程序池回收后立即记录这些异常,并且在我再次手动回收应用程序池之前,我们的用户无法使用该应用程序。

你有没有取得任何进展?

由于 凯文