繁体   English   中英

WCF RIA服务在应用程序池回收后出现ServiceActivationException异常错误

[英]WCF RIA Service Has ServiceActivationException After App Pool Recycle With Unusual Error

我维护着一个非常大的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秒钟内,该呼叫正常进行。

非常感激任何的帮助。

很抱歉,我无法回答您的问题,但是我可以确认我的大型Silverlight应用程序也遇到了非常类似的问题,该应用程序也大量使用了WCF RIA服务。 当应用程序池由于计划的回收而回收时,我经常会在IIS服务器的事件日志中看到以下类型的异常。

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

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

你在这方面有什么进展吗?

谢谢凯文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM