【问题标题】:IE setting "Access data sources across domains" help understandingIE设置“跨域访问数据源”帮助理解
【发布时间】:2019-09-09 16:51:24
【问题描述】:

Windows 7 Internet Explorer 设置已禁用跨域访问数据源设置。我们使用 Angular 运行 officejs 应用程序以从 Web api 获取数据。目标是将我们的 Windows 7 迁移到具有相同安全设置的 Windows 10。但是,当应用程序在 Windows 10 下运行时,cors 需要的 pre-flight 不会启动(即使在 Fiddler 中也不会从请求中返回数据)。

我想详细了解此设置在两个环境之间的实际作用。在 Windows 7 上,它根本不影响应用程序设置或未设置。但在 Windows 10 上,仅在启用此设置时才有效。

【问题讨论】:

    标签: internet-explorer office-js


    【解决方案1】:

    “跨域访问数据源”策略设置允许您管理 Internet Explorer 是否可以使用 Microsoft XML 解析器 (MSXML) 或 ActiveX 数据对象 (ADO) 从另一个安全区域访问数据。

    如果启用此策略设置,用户可以在区域中加载使用 MSXML 或 ADO 来访问区域中另一个站点的数据的页面。如果在下拉框中选择“提示”,则会询问用户是否允许在使用 MSXML 或 ADO 的区域中加载页面以访问该区域中其他站点的数据。

    如果禁用此策略设置,用户将无法在区域中加载使用 MSXML 或 ADO 访问区域中另一个站点的数据的页面。

    如果您不配置此策略设置,则会询问用户是否允许在使用 MSXML 或 ADO 的区域中加载页面以访问该区域中另一个站点的数据。

    此策略支持:Windows XP Service Pack 2 或 Windows Server 2003 Service Pack 1 中至少 Internet Explorer 6.0。请检查 IE 浏览器版本。

    【讨论】:

    • 你好,知道你认为它是什么意思很有趣。这与上述行为有什么关系?对 web api 的角度调用在 win10 上不做 pre-flight,但在 win7 上没问题。
    • 请检查他们使用的IE浏览器版本?我在想也许这个问题与他们使用不同的版本有关。另外,我觉得你也可以尝试使用 F12 开发者工具或者 Fiddler 来检查 http 请求,并进行比较。
    • 当然,更多信息:我们在这两种情况下都使用 ie 11。在win10机器上运行fiddler时,它甚至不会尝试去那里。飞行前不会发生。在服务器上,CORS 设置为允许 web.config 中的任何/所有 *。
    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2011-08-11
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多