找回密码
 立即注册

QQ登录

只需一步,快速开始

Rd.

注册会员

6

主题

14

帖子

108

积分

注册会员

积分
108
Rd.
注册会员   /  发表于:2019-8-28 09:09  /   查看:3248  /  回复:3
1金币
环境: IIS+ASP.NET+activeReports12+htmlviewer

在服务器端部署报表网站,本地能够打开该报表网址,但是在另外一台电脑的浏览器上输入该网址,则报表出不来,跟踪其访问的地址,发现ActiveReports.ar12?Token=…&Generation=1&WebViewerControlClientId=html5viewer&HtmlViewer=true&Page=1&ie=…的访问地址还是http://localhost:端口号/ActiveReports.ar12,正确的访问地址应该是http://服务器IP:端口号/ ActiveReports.ar12,我之前的解决方案是在IIS中,添加网站的http响应头,
1. Access-Control-Allow-Headers       Content-Type, api_key, Authorization
2. Access-Control-Allow-Origin          *
清除缓存之后就可以出来报表了,但是这种添加响应头的方式响应的时间太慢了,需要等好久浏览器才能正常显示。
我想问一下,上述问题的正确解决方案是什么?

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-28 10:09:41
沙发
您部署有做什么设置吗?比如端口映射,跨域请求?
回复 使用道具 举报
Rd.
注册会员   /  发表于:2019-8-28 14:01:33
板凳
Lenka.Guo 发表于 2019-8-28 10:09
您部署有做什么设置吗?比如端口映射,跨域请求?

您好!我将activeReports12中的示例-Html5Viewer发布之后,部署到我本地的IIS上,新建一个网站,端口号为8095,运行的时候,使用Localhost:8095查看,报表能够打开,但是如果用我本地的IP号,比如192.168.20.42:8095进行查看,则会报错,错误内容如下:
利用浏览器的F12进行跟踪,发现
这两个请求还是请求的localhost,应该是192.168.20.42,请问,这个问题应该如何解决?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-8-28 17:37:32
地板
您好,你把你的IIS部署这里直接设置为服务器的IP地址看看:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部