KearneyKang 发表于 2021-12-21 10:23:22

跨域访问报表服务,导出的时候出现导出的文件后缀全是.rdlx

本帖最后由 KearneyKang 于 2021-12-21 10:25 编辑

Activereports在进行跨平台使用的时候,需要先做一个独立的报表服务,然后再进行报表服务的调用,这样就可以满足Activereports跨平台使用的需求。Activereports如何进行跨平台服务的操作,请查看该教程:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=78237今天我们主要说的是跨平台操作之后,导出Excel、Word、PDF的时候,所有文件的后缀都是rdlx该如何解决
首先我们先来看看问题截图

出现该问题的主要原因是因为config文件的缺失导致的,需要进行一个config配置就能解决该问题。
在<httpProtocol>中加<add name="Access-Control-Expose-Headers" value="Content-Disposition" />

具体配置文件如下
<httpProtocol>
      <customHeaders>
      <add name="Access-Control-Allow-Origin" value="http://localhost:44365"/>
      <!--允许访问的报表服务-->
      <add name="Access-Control-Allow-Headers" value="Access-Control-Allow-Headers, Origin,Accept,Expires, X-Requested-With,Cache-Control,Content-Type,Pragma,Access-Control-Request-Method, Access-Control-Request-Headers" />
      <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
      <add name="Access-Control-Allow-Credentials" value="true" />
      <add name="Access-Control-Expose-Headers" value="Content-Disposition" />
      </customHeaders>
    </httpProtocol>                最终展示效果





页: [1]
查看完整版本: 跨域访问报表服务,导出的时候出现导出的文件后缀全是.rdlx