Implementierung eines WebDAV-Servers in C#?
Wir haben ein CMS-system geschrieben .NET C#. Dieses system hat die Bearbeitungsmöglichkeiten für Vorlagen (im wesentlichen HTML-Dateien) und verschiedene andere support-Dateien wie CSS-und javascript-Dateien.
Diese "Dateien" sind nicht wirklich Dateien sondern Datenbank-Einträge und Sie werden bearbeitet mit plain old Texteingabefelder innerhalb des CMS-Systems.
Bearbeiten diese "Dateien" einfacher, eine Idee war die Umsetzung der WebDAV-support im CMS-system für diese Dateien, so dass die Nutzer könnten einige WebDAV-client-software für die Verbindung zum CMS und öffnen Sie diese in VS 2008 zum Beispiel.
Erstens, ist das eine machbare Idee?
Zweitens, wenn ja ... wo fange ich an? Jede gute Artikel gibt, über die Implementierung eines WebDAV-server in C# zu bieten entweder Zugang zu physischen Dokumenten oder "pseudo" - Dokumente, die in der Realität nur Datensätze in einer Datenbank?
Jeden input dankbar ....
Ja, wir endeten diese schreiben, von Grund auf. Es ist im Grunde ein HttpModule, die eine Antwort auf die erforderliche HTTP-Verben benutzt, die von dem WebDav-standard.
Vielen Dank für die Beantwortung. Das ist gut zu wissen. Ich bin gerade erst auf dieses. Als POC-ich bin versucht, zu schreiben eine einfache Prozedur und in Probleme laufen. Ich würde schätzen jede Hilfe hier. Details - stackoverflow.com/questions/27625680/...
InformationsquelleAutor HaukurHaf | 2010-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg zu gehen, entwickeln Sie einen benutzerdefinierten HTTP-Handler durch die Implementierung von IHttpHandler-Schnittstelle, oder Sie könnte wahrscheinlich gehen mit ASHX. Werfen Sie einen Blick auf die walk throughs auf dieser Seite.
http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx
Ihre WebDAV-handler benötigen, um die Anforderungen und die Versendung der entsprechenden Handler-Methode für die Abwicklung der verschiedenen HTTP-Methoden (GET, POST, PUT, DELETE, MOVE, COPY, etc.). Die Methoden, die Sie unterstützen, werden je nach Ihrem gewünschten Grad der übereinstimmung mit den verschiedenen WebDAV-server-Klassen. Glücklicherweise gibt es viele Java-code für WebDAV, die Sie finden konnten, und verwenden Sie als Referenz für Ihre Umsetzung.
Wenn die GPL-Lizenz ist keine Einschränkung für Sie, es könnte sein, lohnt ein Blick auf Sphorium ist WebDAV.NET
http://sourceforge.net/projects/webdav/
Und es gibt kommerzielle Optionen.
http://www.webdavsystem.com/server
Und natürlich das wichtigste Glied, die WebDAV-RFC
http://www.ietf.org/rfc/rfc2518.txt
InformationsquelleAutor Chris Taylor