服务器上的错误水晶报告

2020-09-20 22:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好朋友可以为我解决问题:我告诉他们详细信息,我正在使用Visual Studio 2015,这是 asp.net c#MVC,我正在使用Crystal报表生成pdf,在本地它可以正常工作,但是当将其上传到服务器时,在执行过程中生成pdf时,会发送以下错误:

 无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的接口。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))   

说明:在执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息: System.InvalidCastException:无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) 。

源错误:

在执行当前Web请求的过程中生成了未处理的异常。 可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。


堆栈跟踪:

 [InvalidCastException:无法转换类型为'CrystalDecisions的COM对象。 接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的ReportAppServer.Controllers.ReportSourceClass"。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))  ..] System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc,IntPtr pCPCMD,IntPtr&ppTarget,Boolean&pfNeedsRelease)+0 CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Refresh()+0 CrystalDecisions.ReportSource.EromReportSourceSource.263  CrystalDecisions.CrystalReports.Engine.FormatEngine.Refresh(RequestContext reqContext)+45 CrystalDecisions.CrystalReports.Engine.ReportDocument.Refresh()+82 CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val,Type type)+641 CrystalDecisions.CrystalReports。  Engine.ReportDocument.SetDataSourceInternal(Object val,Type type)+136 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)+60 RememberBo  xVF.Controllers.ContratoController.ReimprimirReport(Int32 id)在C:\ Users \ IMorls \ Documents \ Visual Studio 2015 \ Projects \ RememberBoxVF \ RememberBoxVF \ Controllers \ ContratoController.cs:712 lambda_method(Closure,ControllerBase,Object [])+97  System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase控制器,Object []参数)+14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary`2参数)+157 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(  ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary`2参数)+27 System.Web.Mvc.Async。<> c。 b__9_0(IAsyncResult asyncResult,ActionInvocation innerInvokeState)+22 System.Web.Mvc.Async.WrappedAsyncResult`2。  CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)+32 Syste  m.Web.Mvc.Async.AsyncInvocationWithFilters。 b__11_0()+50 System.Web.Mvc.Async。<> c__DisplayClass11_1。 b__2()+228 System.Web.Mvc.AsyncClass。<_ 0   b__1(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web。  Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)+34 System.Web.Mvc.Async。<> c__DisplayClass3_6。 b__3()+35 System.Web.Mvc.Async。<> c__DisplayClass3_1。 b  IAsyncResult asyncResult)+100 System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Async.AsyncControllerActionInvoker  .EndInvokeAction(IAsyncResult asyncResult)+27 System.Web。  Mvc。<> c。 b__152_1(IAsyncResult asyncResult,ExecuteCoreState innerState)+11 System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1。  End()+49 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+45 System.Web.Mvc。<> c。 b__151_2(IAsyncResult asyncResult,控制器控制器)+13 System.Web.Mvc.Async  .WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+22 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+26 System.Web.Mvc。  Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)+10 System.Web.Mvc。<> c。 b__20_1(IAsyncResult asyncResult,ProcessRequestState innerState)+28 System.Web.Mvc.Async。  WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.MvcHandler.EndPro  cessRequest(IAsyncResult asyncResult)+28 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult结果)+9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+575 System.Web  .HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+132 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成)+163  

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好朋友可以为我解决问题:我告诉他们详细信息,我正在使用Visual Studio 2015,这是 asp.net c#MVC,我正在使用Crystal报表生成pdf,在本地它可以正常工作,但是当将其上传到服务器时,在执行过程中生成pdf时,会发送以下错误:

 无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的接口。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))   

说明:在执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息: System.InvalidCastException:无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) 。

源错误:

在执行当前Web请求的过程中生成了未处理的异常。 可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。


堆栈跟踪:

 [InvalidCastException:无法转换类型为'CrystalDecisions的COM对象。 接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的ReportAppServer.Controllers.ReportSourceClass"。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))  ..] System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc,IntPtr pCPCMD,IntPtr&ppTarget,Boolean&pfNeedsRelease)+0 CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Refresh()+0 CrystalDecisions.ReportSource.EromReportSourceSource.263  CrystalDecisions.CrystalReports.Engine.FormatEngine.Refresh(RequestContext reqContext)+45 CrystalDecisions.CrystalReports.Engine.ReportDocument.Refresh()+82 CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val,Type type)+641 CrystalDecisions.CrystalReports。  Engine.ReportDocument.SetDataSourceInternal(Object val,Type type)+136 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)+60 RememberBo  xVF.Controllers.ContratoController.ReimprimirReport(Int32 id)在C:\ Users \ IMorls \ Documents \ Visual Studio 2015 \ Projects \ RememberBoxVF \ RememberBoxVF \ Controllers \ ContratoController.cs:712 lambda_method(Closure,ControllerBase,Object [])+97  System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase控制器,Object []参数)+14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary`2参数)+157 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(  ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary`2参数)+27 System.Web.Mvc.Async。<> c。 b__9_0(IAsyncResult asyncResult,ActionInvocation innerInvokeState)+22 System.Web.Mvc.Async.WrappedAsyncResult`2。  CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)+32 Syste  m.Web.Mvc.Async.AsyncInvocationWithFilters。 b__11_0()+50 System.Web.Mvc.Async。<> c__DisplayClass11_1。 b__2()+228 System.Web.Mvc.AsyncClass。<_ 0   b__1(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web。  Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)+34 System.Web.Mvc.Async。<> c__DisplayClass3_6。 b__3()+35 System.Web.Mvc.Async。<> c__DisplayClass3_1。 b  IAsyncResult asyncResult)+100 System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)+10 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Async.AsyncControllerActionInvoker  .EndInvokeAction(IAsyncResult asyncResult)+27 System.Web。  Mvc。<> c。 b__152_1(IAsyncResult asyncResult,ExecuteCoreState innerState)+11 System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1。  End()+49 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+45 System.Web.Mvc。<> c。 b__151_2(IAsyncResult asyncResult,控制器控制器)+13 System.Web.Mvc.Async  .WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+22 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+26 System.Web.Mvc。  Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)+10 System.Web.Mvc。<> c。 b__20_1(IAsyncResult asyncResult,ProcessRequestState innerState)+28 System.Web.Mvc.Async。  WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+29 System.Web.Mvc.Async.WrappedAsyncResultBase`1.End()+49 System.Web.Mvc.MvcHandler.EndPro  cessRequest(IAsyncResult asyncResult)+28 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult结果)+9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+575 System.Web  .HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+132 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成)+163  

付费偷看设置
发送
5条回答
蓋茨
1楼 · 2020-09-20 23:15.采纳回答

IIS是否以64位模式运行?

是否通过右键单击并选择"以管理员身份运行"来安装64位MSI软件包? 这是必须做的,以Admin身份登录不是同一回事。

使用Fiddler查看拒绝访问的内容。

Don

浮生未央
2楼-- · 2020-09-20 23:35

晶体报告13.0.3500

64位

Aaron 3364
3楼-- · 2020-09-20 23:23

是否需要有关所使用的SDK的更多详细信息?

以32位或64位模式运行的WEB应用程序?

您是否在WEB服务器上分发了相同的SDK包?

落灬小鱼
4楼-- · 2020-09-20 23:28

您是否已从此页面将64位MSI安装到WEB服务器?

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

AppPool是否运行3.5框架或更高版本?

四川大学会员
5楼-- · 2020-09-20 23:13

我更新了所有内容,但仍然出现相同的错误

一周热门 更多>