Реализовать сервер WebDAV в C#?

Нам записали систему CMS в.NET C#. Эта система имеет средства редактирования для шаблонов (по существу файлы HTML) и различные другие файлы поддержки, такие как файлы JavaScript и CSS.

Эти "файлы" не являются действительно файлами, но записями базы данных, и они редактируются с помощью простых текстовых областей в системе CMS.

Для создания редактирования этих "файлов" легче одна идея состояла в том, чтобы реализовать поддержку WebDAV в системе CMS для этих файлов, таким образом, пользователи могли использовать некоторое клиентское программное обеспечение WebDAV, чтобы соединиться с CMS и затем открыть их в VS 2008, например.

Во-первых, действительно ли это - выполнимая идея?

Во-вторых, раз так... с чего начать? Какие-либо хорошие статьи там о реализации сервера WebDAV в C# для обеспечения доступа или к физическим документам или к "псевдо" документам, которые являются в действительности просто записями в базе данных?

Любой вход ценится....

10
задан HaukurHaf 18 April 2010 в 00:00
поделиться

1 ответ

Один из возможных путей - разработать собственный обработчик HTTP, реализовав интерфейс IHttpHandler, или вы, вероятно, могли бы пойти с ASHX. Взгляните на пошаговые инструкции на этой странице. http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx

Вашему обработчику WebDAV потребуется для обработки запросов и отправки соответствующих обработчиков методов для обработки различных методов HTTP (GET, POST, PUT, DELETE, MOVE, COPY и т. д.).Какие методы вы поддерживаете, будет зависеть от вашего требуемого уровня соответствия различным классам серверов WebDAV. К счастью, существует множество Java-кода для WebDAV, который вы можете найти и использовать в качестве справочника для своей реализации.

Если лицензия GPL не является для вас ограничением, возможно, стоит взглянуть на Sphorium's WebDAV.NET http://sourceforge.net/projects/webdav/

И там являются коммерческими вариантами. http://www.webdavsystem.com/server

И, конечно же, самая важная ссылка, WebDAV RFC http: // www .ietf.org / rfc / rfc2518.txt

15
ответ дан 3 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: