0

我正在尝试将文件(word 文档)从我的服务器传输到客户端

我正在使用这个:

Response.TransmitFile(path);
Response.End();

在 IE 中,当我单击下载弹出窗口的打开时,一切正常,并且打开了我的文档。

问题是当我单击 word 中的保存按钮时,它会弹出一个安全/连接弹出窗口。我必须为 mysite.com 提供用户名/密码

4

1 回答 1

2

这是正常的行为,因为 Word 以不同方式处理通过浏览器打开的文件 - 它尝试验证它们是否是“WebDAV 可访问的”并在此过程中使用一些特定于 MS 的扩展......这反过来又不使用您当前的浏览器会话但是尝试/需要建立一个新的,这反过来会导致 Word 要求您提供凭据。

如果您只想在本地下载它,您可以使用content-disposition标题 - 这样 Word 将其视为本地文件并尝试在“按下 Word 保存按钮”时将其保存在本地。

如果您真的希望将它保存回您的站点,它会变得有点棘手......虽然当您在 IIS 上运行时,您可能能够结合 IIS 内置的 WebDAV 功能来实现一些东西......

编辑 - 根据评论:

有关如何使用content-dispositionhttp 标头,请参见例如http://www.jtricks.com/bits/content_disposition.html

于 2011-11-12T00:15:37.060 回答