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