一千萬個為什麽

搜索

用C#實現WebDAV服務器?

我們有一個用.NET C#編寫的CMS系統。該系統具有模板(基本上是HTML文件)和各種其他支持文件(如CSS和javascript文件)的編輯工具。

這些“文件”不是真正的文件,而是數據庫記錄,它們使用CMS系統中的普通舊textareas進行編輯。

為了使編輯這些“文件”更容易,一個想法是在CMS系統中為這些文件實現WebDAV支持,因此用戶可以使用一些WebDAV客戶端軟件連接到CMS,然後在VS 2008中打開它們。

首先,這是一個可行的想法嗎?

其次,如果是這樣......從哪裏開始?有關在C#中實現WebDAV服務器以提供對物理文檔或“偽”文檔的訪問的任何好文章,這些文檔實際上只是數據庫中的記錄嗎?

任何輸入贊賞....

最佳答案

一條路由是通過實現IHttpHandler接口開發自定義HTTP處理程序,或者您可以使用ASHX。看看這個頁面上的漫步。 http://msdn.microsoft.com/en-us/library /system.web.ihttphandler.aspx

您的WebDAV處理程序將需要處理請求並調度適當的方法處理程序來處理各種HTTP方法(GET,POST,PUT,DELETE,MOVE,COPY等)。您支持哪些方法取決於您對各種WebDAV服務器類的所需合規級別。幸運的是,您可以找到大量用於WebDAV的Java代碼,並將其用作實現的參考。

If the GPL licence is not a restriction for you, it that might be worth looking at Sphorium's WebDAV.NET http://sourceforge.net/projects/webdav/

And there are commercial options. http://www.webdavsystem.com/server

And of course the most important link, the WebDAV RFC http://www.ietf.org/rfc/rfc2518.txt

轉載註明原文: 用C#實現WebDAV服務器?