(这可能属于 SO;我不知道如何确定它是代码问题还是其他问题)。
我有一个正在运行的服务器:
- Debian 7.6
- nginx 1.6.0
- uWSGI 1.9.16
- Django 1.6.5
我有执行此操作的代码:
application/vnd.openxmlformats-officedocument.wordprocessingml.document
接受包含 Word ( ) 文件的表单提交- 处理文件并创建新的 Word 文件
- 返回新文件
这在 Safari、Firefox、Chrome 等中运行良好。在 IE<10 中运行良好。在IE 11.0.9600.17126, update version 11.0.9
IE 11 及更早版本中运行良好。
在 中IE 11.0.9600.17207, update version 11.0.10
,它不起作用(在多台计算机上测试过,所有都是 Windows 7,有些在域中,有些不在)。IE 中的页面没有响应;没有超时(至少几分钟)或错误(旋转器仍在旋转,关闭选项卡按钮有效)。在开发人员工具的网络活动部分,它只是显示为待处理。更改 User-Agent 字符串没有任何区别。
代码至少执行到视图处理程序中为止return
。代码中没有任何内容会根据浏览器/用户代理而有所不同。
我该如何诊断这里发生了什么?有没有办法判断 IE 是否知道它已经完成了文件发送?或者知道它是否正在尝试获取响应,或者是否已收到任何响应?这都是通过 SSL 进行的,尽管我可以根据需要暂时禁用它。是否需要对 nginx/uWSGI/Django 进行一些特殊处理来处理最新版本的 IE?
答案1
我认为这根本不是你的代码的问题。我在 IE11 中也遇到过同样的情况。解决方案是卸载 KB2962872,之后页面就可以正常工作了。该问题已在微软论坛上报告,我希望他们能尽快发布补丁。