Нам записали систему CMS в.NET C#. Эта система имеет средства редактирования для шаблонов (по существу файлы HTML) и различные другие файлы поддержки, такие как файлы JavaScript и CSS.
Эти "файлы" не являются действительно файлами, но записями базы данных, и они редактируются с помощью простых текстовых областей в системе CMS.
Для создания редактирования этих "файлов" легче одна идея состояла в том, чтобы реализовать поддержку WebDAV в системе CMS для этих файлов, таким образом, пользователи могли использовать некоторое клиентское программное обеспечение WebDAV, чтобы соединиться с CMS и затем открыть их в VS 2008, например.
Во-первых, действительно ли это - выполнимая идея?
Во-вторых, раз так... с чего начать? Какие-либо хорошие статьи там о реализации сервера WebDAV в C# для обеспечения доступа или к физическим документам или к "псевдо" документам, которые являются в действительности просто записями в базе данных?
Любой вход ценится....
Один из возможных путей - разработать собственный обработчик 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