【问题标题】:Flask website hosted over SSL not working in any microsoft browser (Edge or IE) but works in any other browser通过 SSL 托管的 Flask 网站无法在任何微软浏览器(Edge 或 IE)中运行,但可以在任何其他浏览器中运行
【发布时间】:2016-03-07 07:58:29
【问题描述】:

我在 Apache 上使用 WSGI Flup 网络服务器而不是 FastCGI 托管了三个不同的 python 烧瓶应用程序。

我可以使用任何非微软浏览器毫无问题地访问所有应用程序。在三个应用程序中,两个仅用于服务并且仅返回 json 数据,而第三个应用程序包含我们的网站。这三个应用程序都启用了 SSL,并且只能通过 SSL 访问。

我面临的问题是任何版本的 Microsoft Edge 或 IE 都无法打开为该网站提供服务的烧瓶应用程序。 我在 IE 中遇到的错误表明这是一个 DNS 错误。当我检查我的 Apache 访问日志时,我发现 IE 或边缘的命中甚至没有记录在那里。但是,当我通过微软浏览器点击我的另外两个返回烧瓶应用程序的 JSON 数据时,日志就会出现。

这两个仅返回 JSON 数据的应用程序在 Microsoft 浏览器以及 Chrome、Safari 等浏览器中都可以正常运行。

考虑到通过任何其他浏览器访问相同的内容时一切都很好,微软浏览器无法仅访问一个烧瓶应用程序但通过 SSL 呈现其他两个应用程序的原因是什么?

我们将不胜感激任何形式的帮助。非常感谢。

附: - 我检查了所有三个flask应用程序的设置,所有三个都以相同的方式配置,没有任何差异。

【问题讨论】:

    标签: python apache internet-explorer ssl flask


    【解决方案1】:

    发现问题出在 favicon.ico 文件上。包括 Edge 在内的 Microsoft 浏览器会主动在服务器或 Web 应用程序根文件夹中查找它,如果它不存在,它们只会拒绝显示页面而不给出适当的错误消息。

    通过这里提到的方法添加favicon文件解决了问题:http://flask.pocoo.org/docs/0.10/patterns/favicon/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多