【问题标题】:SAML URL works in IE and Firefox, but not in Chrome of SafariSAML URL 适用于 IE 和 Firefox,但不适用于 Safari 的 Chrome
【发布时间】:2019-02-27 22:16:14
【问题描述】:

我在这里有一个网址: www.soph.uab.edu/interntrackv3/saml_login

如果您使用 IE 或 Firefox 访问该 URL,您将被重定向到我的 IdP 进行登录。如果您使用 Chrome 或 Safari 访问该站点,则打开它会下载一个 HTML 文件。

我需要 Chrome 和 Safari 来像 IE 和 Firefox 那样重定向。这适用于 IIS7.0 PHP 5.6.4。我现在使用 IIS10 和 PHP 7.3。我假设这是一个服务器设置,并且 Chrome 和 Safari 处理正在生成的文件类型的方式存在一些问题(这个文件没有存储在我可以找到的服务器上的任何位置 - 它是在请求时生成的)。

有人知道哪些设置可能会导致这种行为变化吗?谢谢!

【问题讨论】:

    标签: google-chrome iis


    【解决方案1】:

    我已经解决了。当站点从 HTTP 重定向到 HTTPS 时,它正在将文件的标题从 text/html 更改为 Google Chrome 下的文档。我补充说:

    <httpProtocol>
        <customHeaders>
            <add name="X-Content-Type-Options" value="nosniff" />
        </customHeaders>
    </httpProtocol>
    

    到我的web.config 文件,它现在可以正常工作了。

    【讨论】: