访问WCF服务时出现FileLoadException

发布到生产服务器后,我们会在重新启动应用程序后不时收到此错误。 要修复它,我们的管理员正在重新启动应用程序并再次运行。 我们不知道发生了什么。 我能检查什么?

编辑:在同一个应用程序中,我们有asmx webservices,需要标识impersonate = true,因此在web.config中设置。

编辑2:我需要纠正我说的话。 应用程序池回收后,我们收到此错误。 但不总是。

 错误:http://SERVER_NAME/APP_NAME/OurService.svc LastError:System.IO.FileLoadException:无法加载文件或程序集'System.IdentityModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其中一个它的依赖关系。
句柄无效。  (HRESULTexception:0x80070006(E_HANDLE)) 
文件名:'System.IdentityModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'
 ---> System.Runtime.InteropServices.COMException(0x80070006):句柄无效。  (HRESULTexception:0x80070006(E_HANDLE))    
在System.ServiceModel.Activation.HostedImpersonationContext..ctor()    
在System.ServiceModel.Activation.HostedHttpRequestAsyncResult..ctor(HttpApplication context,Boolean flowContext,AsyncCallback callback,Object state)    
在System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context,Boolean flowContext)    
在System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender,EventArgs e)    
在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()    
在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)
消息:无法加载文件或程序集'System.IdentityModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。
句柄无效。  (来自HRESULT的exception:0x80070006(E_HANDLE))源:System.ServiceModel