SharePoint Explorer View
理解WebDAV和FPRPC
==================
在SharePoint Explorer View中有兩個重要的相關組件, Web Client Service和WebFolders.
?
Microsoft WebDAV的實現是基于通過HTTP協議的公開標準的authoring和versioning的. Windows開發團隊用來為WebDAV提供支持的就是這個Web Client Service.
Web Client Service已經被創建為Windows操作系統的一部分. 任何在Windows上運行的客戶端應用程序都有能力透明地訪問WebDAV資源.
?
FPRCP是一個微軟技術, 主要使用在增值的FrontPage capabilities上. 支持FPRPC的組件比提供WebDAV的組件要老. 顯示地使用由FPRPC提供的功能要求有特別的知識和開發者提供的代碼.?
Windows WebDAV Client 細節
==================
在Windows XP中對WebDAV的支持只有一個客戶端. Windows Server 2003既包括WebDAV客戶端(web client service)也包括WebDAV服務器(IIS 6.0的WebDAV extension). 在操作系統中建立WebDAV客戶端能力有下面幾個明顯的好處:
- 為你訪問有IIS和SharePoint提供的web folder, 提供了一種集成了的方式.
- 使用Windows Explorer通過WebDAV管理文件和文件夾
- 支持使用Windows Explorer, 網上鄰居, 和net use命令, 或是WNET API把web folder映射成為驅動器,
由于web client service是與操作系統的一起構建的, 它提供的look and feel方面的資源與Windows XP和Windows Server 2003一致. 這就是我為什么Windows Explorer 中的圖標和右鍵菜單中的選項與在使用Web client service和WebDAV作為底層通信機制是一樣.
?
Web Client的另一個小小的優勢是, 它是內建的network provider之一. 這意味著, 無論何時使用Windows networking API試圖建立一個網絡連接的時候, web client service都會自動地被查詢到. 你可以通過下面的步驟來查看已經安裝到你的計算機上的network provider.
你會看到一個擁有按順序排列的provider的列表. 下面的截屏就展現了在WindowsXP中默認的privider列表. 注意, web client network是列表中的最后一項.
?
你不應該修改provider的順序, 除非你非常確定這些修改將會造成的影響. 比如說, 調換Microsoft Windows Network 和Web Client Network 的順序會提高訪問WebDAV資源的性能, 但是這卻能帶來你不想要的副作用.
?
通過強制讓client優先使用WebDAV來連接, 你在訪問Microsoft Windows Network (SMB) 資源的時候, 每次都要等待WebDAV失敗后才能繼續連接. 而典型用戶中占壓倒性的絕大多數的連接都是訪問SMB資源的. 所以說呢, 更改他們兩個的順序會明顯地降低整個client的總體性能.
?
另外, 如果讓webdav優先, 在下面的事實為真的時候, 你是不能連接到某些服務器上的.
- 你在服務器上沒有禁止strick name-checking
- 你試圖使用SMB來訪問他們.
- 你在使用非FQDN非NetBIOS名字.
FrontPage RPC的細節
===================
WebFolders是讓FrontPage和Office套裝中的其他應用程序(word, excel)來通過HTTP協議管理內容和編輯文檔的潛在技術.
?
跟Web Client Services不同, WebFolder并不是一個Windows network provider. 由于如此, 它有一些你應該注意到的局限性:
- 只有使用WebFolder API的應用程序能夠通過FPRPC來創建連接. 在操作系統中包括了這項技術的應用程序僅有Windows Explorer, My Network places, 和Internet Explorer. FPRPC可以被任何應用程序包括進去, 方法就是使用 FrontPage Server Extensions Remote Procedure Call protocol.
- WebFolder目前僅在一個操作系統中存在, WindowsXP. 這意味著Windows Server 2003在out of box的情況下是不支持FPRPC的.
- WebFolders并不是一個Windows network provider, 所以你不能通過Windows Explorer或net use命令來映射驅動器.
事實上WebFolder組件是比Windows XP更早的組件, 這就是為什么WebFolder中的右鍵菜單中的選項與Windows Exploer中的不匹配的原因.
?
協議特性
==================
FPRPC和WebDAV各有一套不同的能力, 這是因為他們的設計初衷的不同. 正如我們之前提到過的, FPRPC最初是被設計用來作為一個支持內容編輯和管理的機制的. 它僅僅是想要被Microsoft FrontPage用來與由FrontPage Server Extensions提供的某些功能進行交互的, 而不是作為一種常用的網絡協議.
?
事實上這兩個協議是在不同的目的下設計出來的, 所以他們有不同的特性, 其中有些有重疊. 這重疊的部分允許他們被sharepoint的explorer view來交互地使用.
?
事實上他們并不提供一樣的特性集, 這意味著在某些情況下客戶可能會使用一個協議而不是另外的一個. 不幸的是, 并沒有用戶友好的方式來強制使explorer view來使用某一種特定的協議.
?
在試圖在explorer view中使用一個協議之前, 你首先應該理解每一種協議的特性. 我們提供了一個他們特性的列表:
| Feature | Windows WebDAV | FPRPC |
| Browse | Yes | Yes |
| Open/Save | Yes | Yes |
| Win32 APIs | Yes | No |
| UNC/Mapped Drive | Yes | No |
| SSL | No | Yes |
| Custom Properties | No | Yes |
| Alternate encodings | No | Yes |
| Basic Authentication | Registry change | Yes |
| FPSE Integration | No | Yes |
| Root level browsing | Yes (requires DavWWWRoot) | Yes |
| Alternate web ports | No | Yes |
?
在獲得了上面的特性之后, 你應該對于每種協議的能力有了更好的了解了, 也對于應該用哪一個協議而不是另外的一個有了一些idea.
?
DavWWWRoot 是一個特別的關鍵字, 用于高速WebDAV客戶端, 你在引用WebDAV服務器的根目錄. 映射驅動器連接到一個Sharepoint服務器上是一個比較簡單的驗證例子. 下面就是一個例子:
??????????????????? Net Use * http://www.adatum.com/DavWWWRoot
?
雙面夏娃- Explorer view的兩種面貌
======================
使用WebDAV的Explorer View
1. 文件夾有3D外觀, 就跟在Windows XP中看到的一樣.
2. 瀏覽器欄還有與Windows Explorer相同的右鍵菜單.
?
使用FPRPC協議的Explorer View
1. 文件夾是像Windows 98一樣的老舊, 平坦的外觀.
2. 瀏覽器欄和右鍵菜單里缺少了好多可用的選項.
?
摘譯自:
Whitepaper - Understanding and Troubleshooting the SharePoint Explorer View
http://www.microsoft.com/downloads/details.aspx?familyid=c523ac7a-5724-48be-b973-641e805588f4&displaylang=en
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SharePoint Explorer View的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息映射的服务器的设计与实现
- 下一篇: 【.Net Micro Framewor