获取错误拒绝显示'http://www.asp.net/'在帧中,因为它设置了'X-Frame-

Getting the error Refused to display 'http://www.asp.net/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN' with iframe-resizer

本文关键字:X-Frame- 因为 设置 www 显示 拒绝 取错误 http asp 获取 net      更新时间:2023-09-26

我正在使用iframe resizer来进行一些URL屏蔽。我使用Visual Studio Template for ASP.NET MVC5创建了一个web应用程序,作为iframe的源,并创建了只包含一个HTML页面的网站来承载我的iframe。屏蔽域托管在http://bitmake.azurewebsites.net/它需要是一个ASP.NET网站。具有iframe的网站位于http://desenv.bitmake.tecnologia.ws/并且可以是windows或linux。我拥有这两个域,并且可以同时管理这两个域名。一切都很好,我点击的所有链接都工作正常,除了当我点击重定向到另一个域的链接时(http://www.anotherwebpage.com)。阅读文档,我看到这是一个解决这个问题的选项,checkOrigin初始化选项,所以我初始化像这样的调整大小器

 iFrameResize({
        log: true,
        checkOrigin: false,
        inPageLinks: true
    });

但我仍然收到错误。你可以在F12 上查看

读到这个SO问题,我发现它可以在文件Global.asax的源站点(bitmake.azurewebsites.net)中"变通"。我将Global.asaz更改为"AllowAll"选项,但它仍然不起作用

asp.net服务器被配置为不允许iframimg。

https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

假设您不控制远程域,您唯一的选择就是代理它并删除标头。然而,考虑到服务器所有者不想出现在您的iFrame中,这可能会违反版权法。