asp.net-mvc - SSRS 间歇性错误:System.Web.Services.Protocols.SoapException:找不到项目“REPORT_NAME”
问题描述
我们正在使用 SSRS 来生成报告。多年来,系统运行良好。今天我收到以下错误:
System.Web.Services.Protocols.SoapException:找不到项目“REPORT_NAME”。---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemNotFoundException:找不到项目“REPORT_NAME”。在 Microsoft.ReportingServices.Library.ReportExecution2005Impl.LoadReport(字符串报告、字符串 HistoryID、ExecutionInfo2 和 executionInfo)在 Microsoft.ReportingServices.WebServer.ReportExecutionService.LoadReport(字符串报告、字符串 HistoryID、ExecutionInfo 和 executionInfo)
当我回收应用程序池时,错误消失了。然而几分钟后(比如30分钟)。我再次面临同样的错误。我们正在使用 SSRS 2012。版本 11.0.3000.0
以下是堆栈跟踪:
[FaultException:System.Web.Services.Protocols.SoapException:找不到项目“REPORT_NAME”。---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemNotFoundException:找不到项目“REPORT_NAME”。在 Microsoft.ReportingServices.Library.ReportExecution2005Impl.LoadReport(String Report, String HistoryID, ExecutionInfo2& executionInfo) at Microsoft.ReportingServices.WebServer.ReportExecutionService.LoadReport(String Report, String HistoryID, ExecutionInfo& executionInfo)] System.ServiceModel.Channels.ServiceChannel.HandleReply (ProxyOperationRuntime 操作, ProxyRpc& rpc) +1080 System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result) +235 System.ServiceModel.Channels.<>c__DisplayClass7_0
1.<CreateGenericTask>b__0(IAsyncResult asyncResult) +146 System.Threading.Tasks.TaskFactory
1.FromAsyncCoreLogic(IAsyncResult iar,2 endFunction, Action
1 endAction,任务1 promise, Boolean requiresSynchronization) +47 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +60 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +60 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +60 System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult) +92 System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeAsynchronousActionMethod>b__36(IAsyncResult asyncResult) +22 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +42 System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +72 System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +387 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +42 System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +38 System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +188 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +38 System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +29 System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +73 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +52 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +38 System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +43 System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +73 System.Web。 Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +38 System.Web.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar) +212 System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +166
解决方案
推荐阅读
- python - 熊猫:将列的值折叠到列表中
- php - PHP file() UTF-8 处理
- regex - 使用正则表达式在 Bash 中选择包含一个数字但不包含该数字对的行
- php - WooCommerce:向 WC Vendors Pro 添加其他表单字段属性
- python - 需要使用python脚本访问iis虚拟目录
- c# - 属于 UserControl 子级的错误与 UserControl 而不是子级相关联
- java - 无法解决颤振原生通信错误 - 未处理的异常未找到通道上的方法的实现
- python - Python:如何编写脚本以通过 CMake 编译和运行 C++ 程序?
- c# - 如何在 C# 中使用 foreach 获取正确的文本字符索引
- sql - 使用 LIKE 和 IN 为多个 WHERE 子句设置索引