Windows-Server-2003

使用者在 IE7 中查看 Word 文件後關閉它們時給出登錄提示

  • July 3, 2010

當使用 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 來阻止請求,從而解決了問題。

引用自:https://serverfault.com/questions/114185