Office 2007 上的威猛 (Vermeer) RPC

Office 2007 上的威猛 (Vermeer) RPC

因此,我一直在 Windows 上開發一個應用程序,該應用程式一端連接到 WebClient 服務和 Office 應用程序,另一端連接到 SharePoint,以執行一些高級壓縮等操作。當 WebClient 服務完全停用時,大多數情況下,使用 WebDAV 和正常的 Office 下載時一切正常。

但在 Word 2007 中,偶爾啟用 WebDAV 時,它似乎完全忽略 WebDAV 並使用舊的 Vermeer RPC 通訊。

到目前為止,我完全無法可靠地複製這一點,因此在使用此協議時測試我的應用程式的功能變得極其困難。

因此,我想知道是否有人知道在什麼情況下 Word 2007 會使用 Vermeer RPC 來處理從 SharePoint 簽出和下載文件的操作。是由 Word 決定,還是由 SharePoint 決定如何以及何時使用它?

答案1

事實證明,答案就在我面前,但我的插件卻對我隱藏了它。

如果停用 WebClient 服務(不僅僅是停止,而是停用,因為 Office 會在可能的情況下重新啟動它),則 Office 應用程式將依賴 Vermeer RPC。

我的伺服器外掛程式稍微修改了 Vermeer 封包的標頭,因此無法正確讀取這些標頭,並且會進一步退回到直接 HTTP GET 操作,以唯讀方式開啟文件。

我猜我看到的 Vermeer RPC 的零星使用是由於類似的問題造成的;伺服器外掛程式使用 WebDAV 標頭傳輸某些內容,並強制其回退到 Vermeer。噢。

相關內容