gpt4 book ai didi

python - 通过 SSL 托管的 Flask 网站无法在任何微软浏览器(Edge 或 IE)中运行,但可在任何其他浏览器中运行

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:21 24 4
gpt4 key购买 nike

我使用基于 FastCGI 的 WSGI Flup 网络服务器托管在 Apache 上的三个不同的 python flask 应用程序。

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

我面临的问题是任何版本的 Microsoft edge 或 IE 都无法打开为网站提供服务的 flask 应用程序。我在 IE 中遇到的错误表明这是一个 DNS 错误。当我检查我的 Apache 访问日志时,我发现 IE 或 edge 的命中甚至没有记录在那里。尽管当我通过 Microsoft 浏览器点击我的其他两个 JSON 数据返回 flask 应用程序时,日志出现了。

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

微软浏览器不能只访问一个 flask 应用程序,而是通过 SSL 呈现另外两个应用程序的原因是什么,考虑到通过任何其他浏览器访问相同的应用程序时一切都很好?

如有任何帮助,我们将不胜感激。非常感谢。

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

最佳答案

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

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

关于python - 通过 SSL 托管的 Flask 网站无法在任何微软浏览器(Edge 或 IE)中运行,但可在任何其他浏览器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35838767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com