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

时间:2016-03-07 07:58:30

标签: python apache internet-explorer ssl flask

我在Apache上使用WSGI Flup webserver通过FastCGI托管了三个不同的python烧瓶应用程序。

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

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

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

微软浏览器不能仅访问一个烧瓶应用程序,而是通过SSL渲染其他两个,因为考虑到通过任何其他浏览器访问相同内容时一切正常,会出现什么原因?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题