用户在 IE7 中查看 Word 文档后关闭时会收到登录提示

用户在 IE7 中查看 Word 文档后关闭时会收到登录提示

当使用 IE7 查看我们 CRM 系统(在 Windows Server 2003 和 IIS 6 上运行并使用 Windows 身份验证的 ASP.NET 2.0 应用程序)上的 Word 文档时,我发现当用户关闭文档时会出现提示。Word 文档最初是通过单击 CRM 系统中的链接打开的。

我可以在包含 Word 文档的文件夹上设置权限来防止出现此提示吗?我已经尝试仅允许用户组的读取权限(我已将完全控制权限留给管理员。)

如果有其他无需使用权限的解决方案,请告诉我。

更新:

我按照 JD 的建议运行了 Fiddler,以下是请求文档后两个响应的输出。第一个似乎是 DAV 响应,第二个是身份验证请求。如何阻止 DAV 响应并仅在服务器上返回 .doc?

OPTIONS / HTTP/1.1
Translate: f
User-Agent: Microsoft Data Access Internet Publishing Provider Protocol Discovery
Host: <REMOVED>
Content-Length: 0
Connection: Keep-Alive
Pragma: no-cache
X-NovINet: v1.2

HTTP/1.1 200 OK
Date: Thu, 18 Feb 2010 13:37:36 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
MS-Author-Via: DAV
Content-Length: 0
Accept-Ranges: none
DASL: <DAV:sql>
DAV: 1, 2
Public: OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH
Allow: OPTIONS, TRACE, GET, HEAD, COPY, PROPFIND, SEARCH, LOCK, UNLOCK
Cache-Control: private

------------------------------------------------------------------
OPTIONS /docs/ZONE%20100-105.doc HTTP/1.1
Translate: f
User-Agent: Microsoft Data Access Internet Publishing Provider Protocol Discovery
Host: <REMOVED>
Content-Length: 0
Connection: Keep-Alive
Pragma: no-cache
X-NovINet: v1.2

HTTP/1.1 401 Unauthorized
Content-Length: 83
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Basic realm="<REMOVED>"
X-Powered-By: ASP.NET
Date: Thu, 18 Feb 2010 13:37:36 GMT

------------------------------------------------------------------

更新2:

我通过这篇文章找到了解决该问题的潜在方法:http://forums.iis.net/p/1149091/1868317.aspx。我将所有请求的文档移动到 Web 根目录之外的文件夹中,并为其创建了一个虚拟目录(也在 Web 根目录之外)。

当我在 IE 中点击链接访问某个文档,然后关闭该文档时,并没有出现登录提示。

我应该指出,与论坛帖子中的人不同,我没有使用 FPSE。

理想情况下,我不想将文档放在单独的虚拟目录中,但这是迄今为止我发现的最简单的解决方案。

答案1

这是 Office 产品的一个已知问题。简而言之,它们与 SharePoint 紧密集成,并将调用托管文档的服务器以查看其是否安装了 SharePoint。这些调用是导致登录提示的原因。

您可以使用 Fiddler 之类的工具来实际查看从 Word 到您服务器的流量。

我们使用 ISAPI_Rewrite 来阻止请求,从而解决了这个问题。

相关内容