我有一个我正在使用NodeJS构建的网站,需要提供一些PDF(以及其他文件).
由于我无法确定的原因,Internet Explorer 8将无法在Acrobat Viewer中第一次完全下载PDF(有时多次).直接保存文件很好,但这并不理想.虽然我没有测试其他浏览器,但Chrome工作正常.
没有错误消息,除了状态栏停止更新并显示:

我通过NodeJS和Express(v3,beta2)/ Connect框架(它是为该文件提供服务的Connect Static中间件)提供文件.我也通过SSL提供服务,但关闭它似乎不是救命.
任何想法将不胜感激!谢谢
编辑 - 包括更多细节:
首先 - 我已经从Express v2升级到v3以尝试解决问题 - 没有这样的运气.
这是为文件提供服务的应用程序路径.静态服务组件确实有效,因此问题似乎在IE如何检索文件或如何将表达式提供给IE中.
app.get('/store/*', ensureAuthenticated, express.static(__dirname + '/../uploads'));
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) {
return next();
}
} else {
res.redirect('/login');
}
Run Code Online (Sandbox Code Playgroud)
至于错误 - 我在IE中看不到404错误或任何错误.它只是挂起一个空白屏幕,上面的图像显示了左下方状态栏中下载的数量.Adobe最终(约5分钟后)失败并发出警告:"此文件已损坏且无法修复".我知道文件没有损坏,因为IE偶尔会加载它(参见下面的Fiddler请求).
在Fiddler,我看到以下内容.

前两个请求失败,而第三个请求成功传递PDF.
如果还有其他我能提供的,请告诉我.