2010-04-18 44 views
10

Chúng tôi có một hệ thống CMS được viết bằng .NET C#. Hệ thống này có các cơ sở chỉnh sửa cho các mẫu (về cơ bản là các tệp HTML) và các tệp hỗ trợ khác như tệp CSS và javascript.Triển khai máy chủ WebDAV trong C#?

"Tệp" này không thực sự là tệp, nhưng bản ghi cơ sở dữ liệu và chúng được chỉnh sửa bằng cách sử dụng các văn bản thuần cũ trong hệ thống CMS. Để làm cho việc chỉnh sửa các "tệp" này trở nên dễ dàng hơn, một ý tưởng là triển khai hỗ trợ WebDAV trong hệ thống CMS cho những tệp này, để người dùng có thể sử dụng phần mềm máy khách WebDAV để kết nối với CMS và sau đó mở chúng trong VS 2008 chẳng hạn .

Thứ nhất, đây có phải là một ý tưởng khả thi không?

Thứ hai, nếu có ... bắt đầu từ đâu? Bất kỳ bài viết tốt ra có về việc thực hiện một máy chủ WebDAV trong C# để cung cấp quyền truy cập vào tài liệu hoặc tài liệu "giả" mà trong thực tế chỉ là bản ghi trong cơ sở dữ liệu?

Bất kỳ đầu vào đánh giá cao ....

+0

Were Bạn có thể thực hiện điều này? Tôi có một yêu cầu như vậy và tôi cần một số trợ giúp. Tôi không tìm thấy nhiều hướng dẫn về chủ đề này. – tamizhan

+0

Có, chúng tôi đã kết thúc bằng văn bản này từ đầu. Về cơ bản, nó là một HttpModule đáp ứng các động từ HTTP được yêu cầu được sử dụng bởi tiêu chuẩn WebDav. – HaukurHaf

+0

Cảm ơn bạn đã trả lời. Đó là điều tốt để biết. Tôi mới bắt đầu điều này. Là một POC tôi đang cố gắng để viết một trình xử lý đơn giản và chạy vào các vấn đề. Tôi đánh giá cao sự giúp đỡ ở đây. Chi tiết - http://stackoverflow.com/questions/27625680/httphandler-for-webdav-requests – tamizhan

Trả lời

15

Một con đường để đi là để phát triển một HTTP Handler tùy chỉnh bằng cách thực hiện giao diện IHttpHandler hoặc bạn có thể có thể đi với ASHX. Hãy xem qua các bước đi trên trang này. http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx

Trình xử lý WebDAV của bạn sẽ cần xử lý yêu cầu và gửi trình xử lý phương thức thích hợp để xử lý các phương thức HTTP khác nhau (GET, POST, PUT, DELETE, DI CHUYỂN, COPY, v.v.). Phương thức nào bạn hỗ trợ sẽ tùy thuộc vào mức độ tuân thủ yêu cầu của bạn với các lớp máy chủ WebDAV khác nhau. Có rất nhiều mã Java cho WebDAV mà bạn có thể tìm và sử dụng làm tài liệu tham khảo cho việc triển khai của bạn.

Nếu giấy phép GPL không phải là một hạn chế cho bạn, nó có thể là giá trị nhìn WebDAV.NET http://sourceforge.net/projects/webdav/

Và có những lựa chọn thương mại của Sphorium. http://www.webdavsystem.com/server

Và dĩ nhiên là mắt xích quan trọng nhất, WebDAV RFC http://www.ietf.org/rfc/rfc2518.txt

+0

Cảm ơn bạn, tôi sẽ kiểm tra các liên kết sau :-) – HaukurHaf

Các vấn đề liên quan