0

我有一个网站,人们可以在其中上传文档,然后在方便时查看它们。我将二进制信息与 mime 类型一起存储在我的数据库中,然后将二进制内容直接流式传输到浏览器。

这适用于除 Office 2007 文件之外的所有文件类型。当我尝试查看 Office 2007 文件时,我收到一个请求凭据的弹出窗口。在我关闭对话框(通过取消)后,我得到另一个弹出窗口,如下所示:

在关闭此对话框后(通过单击“是”),文档最终打开。是什么赋予了?浏览器真的不知道如何处理 Office 2007 文件吗?我检查了我保存的 mime 类型,一切看起来都是正确的。关于在尝试打开文件时我可以做些什么来摆脱这些对话框的任何想法?

4

4 回答 4

2

在 VS Office Developer 上查看此说明。

It gives a registry hack which your users could choose to apply to rid suppress this warning.

于 2008-11-28T12:18:19.190 回答
1

您的浏览器可能没有正确处理 Content-type 和/或 Content-Disposition 标头。对于以各种方式呈现的各种文件,我已经在 ff、safari 和 IE 中看到过这种情况。

尝试通过拦截代理(如 webscarab 或 burpsuite)下载文件以查看响应标头的外观。它至少应该让您知道问题是基于浏览器还是基于服务器。

于 2008-09-23T15:06:28.137 回答
0

您是否也使用 content-disposition 来设置文件名?尝试一下可能是个好主意

于 2008-09-22T22:14:49.083 回答
0

您是否在流式文件中返回“Content-Disposition”标头?另外,请记住,Firefox 和旧版本的 IE 处理文件名标头的方式不同。

“内容处置:附件;文件名=movie.mpg”

于 2008-10-09T16:35:53.290 回答