Felix.Li
发表于 2022-10-20 12:01:47
AR_hsl88 发表于 2022-10-20 11:17
目前是这么设置的
也试了将Access-Control-Allow-Origin的value值改为https://szl.sinopec.com或 ...
你这个value是不是应该等于https://szl.sinopec.com:58037,这里是你的端口号,或者直接
https://IP:端口,这样设置,
<add name="Access-Control-Allow-Origin" value="https://szl.sinopec.com:58037,https://IP:58037" />
端口你换成你自己的就可以。按照浏览器的发送方法,你要是不带端口,他应该默认带的是80端口把
AR_hsl88
发表于 2022-10-20 13:34:13
Felix.Li 发表于 2022-10-20 12:01
你这个value是不是应该等于https://szl.sinopec.com:58037,这里是你的端口号,或者直接
https://IP:端 ...
也不行:L
我把几种情况都列一下
设置多个value时,提示只允许一个
如果设置为一个value,ip或者域名 + 端口,,又提示不一致
如果设置为为一致的 ,端口是默认的80, 就是value="https://szl.sinopec.com",又提示 origin null
:dizzy::dizzy:
AR_hsl88
发表于 2022-10-20 13:35:57
AR_hsl88 发表于 2022-10-20 13:34
也不行
我把几种情况都列一下
如果用星号,也是提示origin null:dizzy:
Felix.Li
发表于 2022-10-20 13:42:42
AR_hsl88 发表于 2022-10-20 13:35
如果用星号,也是提示origin null
80是浏览器默认访问的端口把,这里你不应该写你AR发布的端口嘛
AR_hsl88
发表于 2022-10-20 14:06:16
Felix.Li 发表于 2022-10-20 13:42
80是浏览器默认访问的端口把,这里你不应该写你AR发布的端口嘛
AR报表没有做什么单独发布啊,是跟我系统网站在一起发布的
Felix.Li
发表于 2022-10-20 15:14:06
AR_hsl88 发表于 2022-10-20 14:06
AR报表没有做什么单独发布啊,是跟我系统网站在一起发布的
那你系统网站发布的端口也不应该是80吧,你设置成你发布的端口。
AR_hsl88
发表于 2022-10-20 15:24:27
Felix.Li 发表于 2022-10-20 15:14
那你系统网站发布的端口也不应该是80吧,你设置成你发布的端口。
系统网站是80端口:(
AR_hsl88
发表于 2022-10-20 17:21:24
Felix.Li 发表于 2022-10-20 15:14
那你系统网站发布的端口也不应该是80吧,你设置成你发布的端口。
出现这个Access-Control-Allow-Origin问题跟ActiveReport这个webviewer控件有没有关系啊
GrapeCity.ActiveReports.Web.v12, Version=12.2.13986.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
毕竟系统访问是https协议,为什么webviewer在加载这个报表模板的时候还是用http协议去访问的呢
Felix.Li
发表于 2022-10-20 18:44:28
本帖最后由 Felix.Li 于 2022-10-21 09:37 编辑
AR_hsl88 发表于 2022-10-20 17:21
出现这个Access-Control-Allow-Origin问题跟ActiveReport这个webviewer控件有没有关系啊
GrapeCity.Acti ...
现在确实是有关系,但是不是在项目本身上,而是在咱用http发布的AR,又用https请求AR的资源。
可以先明确一下你现在发布的AR和你自己的项目是同一个项目吗?首先得明确,如果是同一个项目不可能存在跨域问题,是吧,因为他们本身都是同源的,如果他们不是用一个,肯定相当于发布在不同端口上,而且发布的协议不一样,咱的AR项目是自己写在您的项目中呢,还是直接跑的我们这边提供的,然后咱们直接发布了。
AR_hsl88
发表于 2022-10-21 12:59:52
Felix.Li 发表于 2022-10-20 18:44
现在确实是有关系,但是不是在项目本身上,而是在咱用http发布的AR,又用https请求AR的资源。
可以先 ...
是同一个项目。
我是先用AR报表设计器,编辑好报表模板(rdlx文件),设计好格式、绑定数据保存,然后把这个报表模板文件(rdlx文件)拷贝到项目目录中,web网页中注册了
<%@ Register Assembly="GrapeCity.ActiveReports.Web.v12, Version=12.2.13986.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" Namespace="GrapeCity.ActiveReports.Web" TagPrefix="ActiveReportsWeb" %>
通过这个组件的WebViewer去调用这个rdlx文件,加载报表数据的
<ActiveReportsWeb:WebViewer ID="WebViewer1" runat="server" Height="100%" ViewerType="AcrobatReader" RenderMode="Galley">
<FlashViewerOptions MultiPageViewColumns="1" MultiPageViewRows="1"></FlashViewerOptions>
</ActiveReportsWeb:WebViewer>
这个web页面是在同一个项目目录中的,一起发布的,同一个80端口
系统访问是https协议,但是报表加载这里却好像一直是http协议