[英]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.