当使用IE7查看我们的CRM系统(在Windows Server 2003和IIS 6上运行的ASP.NET 2.0应用程序并使用Windows身份validation)上的Word文档时,我发现用户closures文档时出现提示。 Word文档最初是通过单击CRM系统中的链接打开的。
是否有权限,我可以在包含Word文档的文件夹上设置以防止此提示? 我已经试过只允许用户组的读权限(我已经完全控制pipe理员离开了。)
如果有另一个解决scheme,而不使用权限,请让我知道。
更新:
按照JD的build议,我跑了Fiddler,这里是请求文档之后的两个响应的输出。 第一个似乎是DAV响应,第二个是authentication请求。 我如何防止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:
我通过这个post发现了一个潜在的解决方法: http : //forums.iis.net/p/1149091/1868317.aspx 。 我将所有正在被请求的文档移动到web根目录之外的一个文件夹中,并为它创build了一个虚拟目录(也位于web根目录之外)。
当我跟随链接到IE浏览器的其中一个文件,然后closures文件,我没有提交一个login提示。
我应该指出,我不使用FPSE,不像论坛post中的人。
理想情况下,我不希望将文档放在单独的虚拟目录中,但这是迄今为止我find的最简单的解决scheme。
这是Office产品的一个已知问题。 简而言之,他们与SharePoint紧密集成,并将调用托pipe该文档的服务器以查看是否安装了SharePoint。 这些调用是什么导致login提示。
您可以使用像Fiddler这样的工具从Word实际查看到您的服务器的stream量。
我们使用ISAPI_Rewrite来阻止请求,解决了这个问题。