嵌入文章点击404问题

作者:动易软件 来源:本站原创 点击数: 发布时间:2021年02月03日

问题描述:网页中调用其他网站(例如)的文章嵌入到本站,文章打开后,停留几秒就会跳转到404页面。

问题分析:使用谷歌浏览器打开会停留一两秒然后跳转到404页面,故看不到报错信息;使用360浏览器打开后正常,但是控制台出现了报错,如下所示:

'ALLOW-FROM ' is not a recognized directive.The header will be ignored

f93245bc757740fb9454649af686e291.Png

解决方案:将被调用的网站域名添加到X-Frame-Options,和Content-Security-Policy

注:在chrome、firefox下,会因为frame-ancestors指令,忽略X-Frame-Options的设置;
‎IE本身不支持CSP,所以只受X-Frame-Options影响。

(1)打开IIS里的HTTP响应标头

c81953ab8b77464db0fa655f51b08796.Png

 

(2)添加X-Frame-Options值:ALLOW-FROM

ad8c2e2a9a224046b00c50fe2e2757a7.Png

(3)添加Content-Security-Policy值:frame-ancestors "

5768badd906b43a981b8ae56f4f9fcaa.Png