找回密码
 立即注册

QQ登录

只需一步,快速开始

Felix.LiWyn认证
超级版主   /  发表于:2022-10-20 12:01:47
20#
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
21#
Felix.Li 发表于 2022-10-20 12:01
你这个value是不是应该等于https://szl.sinopec.com:58037,这里是你的端口号,或者直接
https://IP:端 ...

也不行
我把几种情况都列一下

设置多个value时,提示只允许一个


如果设置为一个value,ip或者域名 + 端口,,又提示不一致




如果设置为为一致的 ,端口是默认的80, 就是  value="https://szl.sinopec.com",又提示 origin null




本帖子中包含更多资源

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

x
回复 使用道具 举报
AR_hsl88
注册会员   /  发表于:2022-10-20 13:35:57
22#
AR_hsl88 发表于 2022-10-20 13:34
也不行
我把几种情况都列一下

如果用星号,也是提示origin null  
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-10-20 13:42:42
23#
AR_hsl88 发表于 2022-10-20 13:35
如果用星号,也是提示origin null

80是浏览器默认访问的端口把,这里你不应该写你AR发布的端口嘛
回复 使用道具 举报
AR_hsl88
注册会员   /  发表于:2022-10-20 14:06:16
24#
Felix.Li 发表于 2022-10-20 13:42
80是浏览器默认访问的端口把,这里你不应该写你AR发布的端口嘛

AR报表没有做什么单独发布啊,是跟我系统网站在一起发布的
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-10-20 15:14:06
25#
AR_hsl88 发表于 2022-10-20 14:06
AR报表没有做什么单独发布啊,是跟我系统网站在一起发布的

那你系统网站发布的端口也不应该是80吧,你设置成你发布的端口。
回复 使用道具 举报
AR_hsl88
注册会员   /  发表于:2022-10-20 15:24:27
26#
Felix.Li 发表于 2022-10-20 15:14
那你系统网站发布的端口也不应该是80吧,你设置成你发布的端口。

系统网站是80端口
回复 使用道具 举报
AR_hsl88
注册会员   /  发表于:2022-10-20 17:21:24
27#
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.LiWyn认证
超级版主   /  发表于:2022-10-20 18:44:28
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
29#
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协议
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部