Windows-Server-2003
使用者在 IE7 中查看 Word 文件後關閉它們時給出登錄提示
當使用 IE7 在我們的 CRM 系統上查看 Word 文件(在 Windows Server 2003 和 IIS 6 上執行並使用 Windows 身份驗證的 ASP.NET 2.0 應用程序)時,我發現當使用者關閉文件時會出現提示。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。
理想情況下,我不想將文件放在單獨的虛擬目錄中,但這是迄今為止我找到的最簡單的解決方案。
這是 Office 產品的一個已知問題。簡而言之,它們與 SharePoint 緊密集成,並將呼叫託管文件的伺服器以查看它是否安裝了 SharePoint。這些呼叫是導致登錄提示的原因。
您可以使用 Fiddler 之類的工具來實際查看從 Word 到您的伺服器的流量。
我們使用 ISAPI_Rewrite 來阻止請求,從而解決了問題。