跨域访问报表服务,导出的时候出现导出的文件后缀全是.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]