<add name="Access-Control-Allow-Origin" value="http://localhost:80" />
将Access-Control-Allow-Origin的值改为http://localhost:80,
异常提示如下
如果把这个header值改为星号或者改为https://+域名 ,就会提示缺少这个origin 的 header。
在网上也查找了一些关于Access-Control-Allow-Origin跨域请求的解决方案,基本大家都是说设置Access-Control-Allow-Origin的值就可以了,要么是设置星号,要么是设置为指定的域名。
但是这些方案对ActiveReport好像不适用,我觉得问题还是出在ActiveReport这个webviewer控件上
GrapeCity.ActiveReports.Web.v12, Version=12.2.13986.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
不论怎么设置Access-Control-Allow-Origin这个header值,ActiveReport这个webviewer始终是用http:// + 域名 去请求的报表,看起来像是写死了这个格式,导致如果系统使用https协议访问域名就无法加载报表
感觉这么样对用户不太友好,测试环境一般是单服务器的,用http协议+ip访问没有问题,但是对于生产环境一般都会启用复制均衡,使用https协议+域名的方式
|