そこで私は、一方では WebClient サービスと Office アプリケーションに接続し、他方では SharePoint に接続して高度な圧縮などを実行する Windows 上のアプリケーションに取り組んできました。WebClient サービスが完全に無効になっている場合、WebDAV と通常の Office ダウンロードではほとんどの場合すべて正常に動作します。
しかし、Word 2007 では、WebDAV が有効になっていると、WebDAV が完全に無視され、代わりに古い Vermeer RPC 通信が使用されることがあります。
これまでのところ、これを確実に再現することはまったくできなかったため、このプロトコルが使用されている場合にアプリケーションの機能をテストすることは非常に困難になります。
そこで、Word 2007 が SharePoint からのドキュメントのチェックアウトとダウンロードの処理に Vermeer RPC を使用する状況について知っている人がいたら教えてください。Word がいつどのように使用するかを決定するのでしょうか、それとも SharePoint が決定するのでしょうか。
答え1
結局のところ、答えは目の前にあったのですが、プラグインがそれを隠していたのです。
WebClient サービスが無効になっている場合 (停止されているだけでなく、Office が可能な場合は再起動するため無効になっています)、Office アプリケーションは Vermeer RPC にフォールバックします。
私のサーバー プラグインは Vermeer パケットのヘッダーを少し変更していたため、正しく読み取れず、ドキュメントを読み取り専用として開くために、直接 HTTP GET 操作にフォールバックしていました。
私が見た Vermeer RPC の散発的な使用も同様の問題によるものだと思います。サーバー プラグインが WebDAV ヘッダーで何かをホストし、Vermeer にフォールバックするように強制しました。ああ。