系統中用到了IIS的WEBDAV擴展服務來支持附件上傳功能,之前一直都是在IIS6中部署,而IIS7中默認是沒有WEBDAV服務擴展,而Windows 2008 server r2是內置包含的,無需另外下載安裝包。
1.安裝IIS7的WEBDAB
開始-》管理工具-》服務器管理-》角色-》WEB服務器(IIS)=》右鍵添加角色服務
可能webdav是基於windows身份認證,而IIS7默認也是沒有這個機制,這個同IIS6是不同的,也需要自己安裝勾選,如下圖:
2.配置WEBDAV規則
以下摘錄微軟幫助文檔
使用以下過程為 Windows Server 2008 和 Windows Server 2008 R2 啟用 WebDAV 並創建創作規則:
- 導航到“開始/所有程序/管理工具/Internet 信息服務 (IIS) 管理器”以啟動 Internet Information Services 7 應用程序服務器管理器。
- 在“連接”窗格中,展開“站點”節點,如果對站點系統使用默認網站,則單擊“默認網站”,如果對站點系統使用自定義網站,則單擊“SMSWEB”。
- 在“功能視圖”中,雙擊“WebDAV 創作規則”。
- 顯示“WebDAV 創作規則”頁面后,在“操作”窗格中,單擊“啟用 WebDAV”。
- 在“操作”窗格中,單擊“添加創作規則”。
- 在“添加創作規則”對話框中,對於“允許訪問”,選擇“所有內容”。
- 對於“允許訪問此內容”,選擇“所有用戶”。
- 對於“權限”,選擇“讀取”,然后單擊“確定”。
使用以下過程在 Windows Server 2008 和 Windows Server 2008 R2 上更改 WebDAV 的屬性行為:
- 在“WebDAV 創作規則”頁面的“操作”窗格中,單擊“WebDAV 設置”。
- 在“WebDAV 設置”頁面中,對於“屬性行為”,將“允許匿名屬性查詢”設置為“True”。
- 將“允許自定義屬性”設置為 False。
- 將“允許深度不受限制的屬性查詢”設置為 True。
- 對於為“允許客戶端使用 BITS、HTTP 和 HTTPS 從此分發點傳輸內容”而啟用的分發點,將“WebDAV 行為”的“允許列出隱藏文件”設置為“True”。
- 在“操作”窗格中,單擊“應用”。
- 關閉 Internet Information Services (IIS) 管理器
個人配置如下圖:
參考方案:
http://technet.microsoft.com/zh-cn/library/cc431377.aspx#Install_WebDAV