Crystal Reports 10.5.2使IIS工作进程崩溃?

2020-09-03 23:36发布

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

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


我在装有IIS 8.5的Windows Server 2012 R2 x64操作系统上安装了Visual Studio 2008(x64)版本10.5.2的Crystal报表。

在我的Web浏览器中的asmx页面上执行SOAP Web服务时,该请求由IIS中的工作进程处理,然后在创建报表的地方调用我的代码,将其导出到流中,并将原始数据返回为 一个字符串。 但是,当我尝试调用ReportDocument对象的SetDataSource()函数时,w3wp.exe崩溃了,并在事件查看器中留下了日志,并将连接重置错误返回给客户端(浏览器)

底层代码不是问题,因为从桌面应用程序调用相同的代码可以完美地工作。

但是我的总体问题是,我遇到的这个问题是已知错误吗? 设置类似的人能正常工作吗? 如果是这样,我哪里出错了? 我应该不使用64位体系结构,还是需要特殊权限?

我已附上事件查看器中记录的错误,以获取更多详细信息。 worker-process-crash-logs.txt

谢谢你,
Mikael

----------------------

我已经看到一些线程暗示Crystal Reports 10.5 不能与IIS 8+兼容,是真的吗?

注意:我的测试表明它可以在Windows Server 2012上运行,但是每次都会杀死w3wp.exe。

worker-process-crash-logs.txt (19.4 kB)

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

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


我在装有IIS 8.5的Windows Server 2012 R2 x64操作系统上安装了Visual Studio 2008(x64)版本10.5.2的Crystal报表。

在我的Web浏览器中的asmx页面上执行SOAP Web服务时,该请求由IIS中的工作进程处理,然后在创建报表的地方调用我的代码,将其导出到流中,并将原始数据返回为 一个字符串。 但是,当我尝试调用ReportDocument对象的SetDataSource()函数时,w3wp.exe崩溃了,并在事件查看器中留下了日志,并将连接重置错误返回给客户端(浏览器)

底层代码不是问题,因为从桌面应用程序调用相同的代码可以完美地工作。

但是我的总体问题是,我遇到的这个问题是已知错误吗? 设置类似的人能正常工作吗? 如果是这样,我哪里出错了? 我应该不使用64位体系结构,还是需要特殊权限?

我已附上事件查看器中记录的错误,以获取更多详细信息。 worker-process-crash-logs.txt

谢谢你,
Mikael

----------------------

我已经看到一些线程暗示Crystal Reports 10.5 不能与IIS 8+兼容,是真的吗?

注意:我的测试表明它可以在Windows Server 2012上运行,但是每次都会杀死w3wp.exe。

worker-process-crash-logs.txt (19.4 kB)
付费偷看设置
发送
2条回答
SKY徐
1楼 · 2020-09-04 00:09.采纳回答

嗨Mikael,

正确,VS 2008(CR 10.5)的CR是一项旧技术,从未在较新的OS或WEB服务器上进行过测试。

它应该可以使用 在IIS进程上进行调试,查看它是否捕获了更多信息。

确保所有依赖项也都是64位模式。

它可以在32位IIS模式下工作吗?

Don

当学会了学习
2楼-- · 2020-09-04 00:09

嗨!

就我而言,我们有一个.NET 3.5桌面应用程序,它可以在使用Any CPU构建的x86和x64模式下正确生成水晶报表。 我们还有一个使用 ASP.NET 3.5 Webforms的Web应用程序,该应用程序可以正常运行,直到在 在32位模式下,将应用程序池设置为"启用32位应用程序True"。 更改应用程序池以将启用的32位应用程序设置为False,并更改其他必要的操作以使我们的应用程序可以在64位模式下运行之后,如上所述,在生成报告时也会遇到相同的错误。 作为解决方案,我们将Web应用程序的目标.NET框架更改为.NET 4.0,并将该项目引用的Crystal程序集更新为13.0版。 通过这种方式,我们的Web应用程序可以在64位模式下运行,并且还可以生成没有问题的报告。

一周热门 更多>