通过SSL托管的Flask网站在任何Microsoft浏览器(Edge或IE)中都不起作用,但在任何其他浏览器中都可以工



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

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

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

仅返回JSON数据的两个应用程序在Microsoft浏览器中完美运行,并且在Chrome,Safari等中运行。

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

任何形式的帮助将不胜感激。多谢。

PS - 我已经检查了所有三个烧瓶应用程序的设置,并且所有三个应用程序的配置方式都相同,没有任何差异。

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

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

最新更新