我一直在努力工作两周,大部分时间都花在等待我的支持问题的回应上 . 我有解决方案,我将在这里发布,希望它可以帮助下一个遇到这个问题的人 . 我将投入大量不必要的细节来增加下一个发现这个的可能性 .

我正在使用MVC5站点,并使用ActiveReports 8 HTML5查看器显示IList绑定的基于代码的部分报告 . 我已使用availableExports参数启用了PDF,Word和Excel导出到GrapeCity.ActiveReports.Viewer javascript函数 . 查看器在页面上正确呈现,并对ActiveReports.ReportSerice.asmx进行预期调用,该调用返回呈现报告所需的信息,包括从中流式传输数据的URL . 报告显示在查看器中就好了 . 到现在为止还挺好 .

在我的开发机器上,我可以导出为PDF,Word和Excel . 但是,当部署到测试服务器时,Excel导出停止工作,浏览器只显示一个保存文件对话框,试图保存名为ActiveReports.ar8?blahblahblah的文件 . 挖掘Fiddler,我确定这与上面报告服务调用返回的URL几乎完全相同,除了一些参数,如“Command = Export”和“ExportFormat = Xls” .

保存此“文件”会生成一个名为ActiveReports.xls的0字节文件 . 我可以通过删除关键dll(例如GrapeCity.ActiveReports.Export.Pdf)然后请求PDF导出来模拟其他导出类型的此行为 . 在我看来,ActiveReports(至少从版本8.1.414.0开始)吞下某些服务器端错误,例如缺少dll,并向客户端返回404错误代码 . 我认为有关缺少的详细信息的500错误将优于通用404 .

这让我相信测试服务器上缺少某些东西 . 由于我在所有ActiveReports dll上都设置了“copy local”,并且我可以看到它们都已成功部署到测试服务器,因此缺少的部分必须是我本地计算机的GAC中存在的内容,而不是服务器上的内容 .

使用Fiddler,我确定对ActiveReports.ar8?blahblahblah URL的响应的返回码为404.结果404响应中的content-disposition头已设置为“attachment; filename = ActiveReports.xls”,但是Content-Type是“text / html”而不是预期的“application / vnd.ms-excel” . 这告诉我,出口在放弃之前至少在处理过程中处于中途 .

服务器上缺少什么阻止Excel导出完成?

JAVA导出404_从ActiveReports 8导出Excel时出错404相关推荐

  1. JAVA POI读取带有多张图片的excel时发生的问题

    业务场景:读取excel数据,该excel中每行都会有图片,各个图片可以重复,现在需要拿到每行对应的图片. 测试用excel,如图可见有两个一样的图片,但是其实是复制的两个不同文件: poi获取图片我 ...

  2. 导出数据库报错 EXP-00002: 写入导出文件时出错 EXP-00000: 导出终止失败

    解决方法: 1.检查磁盘所在空间是否够用. 2.磁盘修复下 排除故障考虑的地方要全面啊. 转载于:https://www.cnblogs.com/ylldbk/p/5556420.html

  3. java解析页面table表格内容导出为excel

    最近,因为项目中需要做到各个终端兼容,所以在报表预览时必须通用,所以采用后台生成html表格代码,前台通过jquery的load方法载入设置到指定位置. 生成excel时,通过解析html表格操作,就 ...

  4. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  5. Java基于注解和反射导入导出Excel

    代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...

  6. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

    Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 参考文章: (1)Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 (2)https://www.cnblog ...

  7. Java中使用poi导入、导出Excel

    Java中使用poi导入.导出Excel 学习了:http://www.cnblogs.com/Damon-Luo/p/5919656.html 转载于:https://www.cnblogs.com ...

  8. java导出excel 乱码_java导出excel时出现文件名乱码解决方法

    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...

  9. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

最新文章

  1. Python 小程序(2)
  2. 回滚 - 每天5分钟玩转 Docker 容器技术(141)
  3. [转]SQL Server 2005链接字符串
  4. 数据科学家最需要什么技能?
  5. Android学习笔记---Timer的使用
  6. RegEnumValue枚举注册表值小记
  7. 设置tableView的分割线从最左端开始
  8. 分享一个前辈的NPOIhelper
  9. 对象 替换_JVM 对象分配过程
  10. 成都盛铭轩:商家怎么装修设计
  11. 支付宝统一收单接口实现支付宝支付
  12. 记事本app TOP5(个人观点)
  13. bfi中文是什么意思_BFI
  14. Axure RP8 授权码亲测可用
  15. 《ANSYS 14.0超级学习手册》一1.1 有限元法概述
  16. python speech语言模块安装
  17. 通过串口给ESP8266发送AT指令连接wifi的注意事项
  18. html在背景上自动打字,Js制作点击输入框时默认文字消失的效果
  19. c 语言中eof 是什么,什么是C编程语言中的EOF?
  20. day10作业-韩明琰

热门文章

  1. java paint的使用_java GUI编程之paint绘制操作示例
  2. cmd对应linux sleep命令,linux的sleep命令
  3. jquery根据身份证号码计算出生日期、年龄、性别代码
  4. Python 创建目录文件夹
  5. php请求要通过什么协议,php – 发送多个应用程序协议请求(类似于mailto:)
  6. wpf 绘制矩形_WPF制作倒影效果
  7. 如何手动启动消防广播_怎样启动消防应急广播及求救系统?
  8. 后序遍历的非递归算法python_Python非递归实现二叉树的后续遍历
  9. restTemplate请求,报 : No instances avaliable for ip地址
  10. 地理信息-圆形、椭圆、扇形的表示方法及相关判断