Rd. 发表于 2019-8-28 09:09:48

报表项目的服务器部署问题

环境: 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, Authorization2. Access-Control-Allow-Origin          *清除缓存之后就可以出来报表了,但是这种添加响应头的方式响应的时间太慢了,需要等好久浏览器才能正常显示。我想问一下,上述问题的正确解决方案是什么?

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,请问,这个问题应该如何解决?

KearneyKang 发表于 2019-8-28 17:37:32

您好,你把你的IIS部署这里直接设置为服务器的IP地址看看:
页: [1]
查看完整版本: 报表项目的服务器部署问题