2010-04-18 16 views
10

.NET C# ile yazılmış bir CMS sistemi var. Bu sistem, şablonlar (temel olarak HTML dosyaları) için düzenleme olanaklarına ve CSS ve javascript dosyaları gibi çeşitli başka destek dosyalarına sahiptir.C# içinde bir WebDAV sunucusu uygulayın?

Bu "dosyalar" gerçekten dosyalar değil, veritabanı kayıtlarıdır ve bunlar CMS sistemi içindeki düz eski textareas kullanılarak düzenlenir.

Bu "dosyaları" daha kolay düzenlemeyi yapmak için, bu dosyalar için CMS sisteminde WebDAV desteğini uygulamak bir fikirdi, böylece kullanıcılar CMS'ye bağlanmak için bazı WebDAV istemci yazılımlarını kullanabilir ve sonra bunları VS 2008'de açabilirler. .

İlk olarak, bu uygun bir fikir midir?

İkincisi, eğer öyleyse ... nereden başlamalı? Gerçekte bir veritabanında kaydedilen fiziksel belgeler veya "sahte" belgelere erişim sağlamak için C# içinde bir WebDAV sunucusunun uygulanmasıyla ilgili iyi makaleler var mı? gitmek

takdir Herhangi giriş ....

+0

Bunu uygulamak edebildiniz mi? Benim de böyle bir ihtiyacım var ve biraz yardıma ihtiyacım var. Konuyla ilgili pek fazla rehber bulamıyorum. – tamizhan

+0

Evet, bunu en baştan yazdık. Temel olarak WebDav standardı tarafından kullanılan gerekli HTTP fiillerine cevap veren bir HttpModule. – HaukurHaf

+0

Cevap verdiğiniz için teşekkür ederiz. Bunu bilmek güzel. Sadece bundan başlıyorum. Bir POC olarak basit bir işleyiciyi yazmaya ve sorunlara koşmaya çalışıyorum. Burada herhangi bir yardım için minnettar olurum. Ayrıntılar - http://stackoverflow.com/questions/27625680/httphandler-for-webdav-requests – tamizhan

cevap

15

Bir rota ıhttphandler arabirimini uygulayan bir özel HTTP işleyicisi geliştirmektir veya olasılıkla ASHX ile gidebiliriz. Bu sayfadaki yürüyüşlere bir göz atın. http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx

Kişisel WebDAV işleyici (GET, POST, PUT, KOPYALAMAYINIZ, vb Hareket'i DELETE) istekleri işlemeye gerek ve çeşitli HTTP yöntemlerini ele uygun yöntem işleyicileri gönderir. Desteklediğiniz yöntemler, çeşitli WebDAV sunucu sınıflarına gereken uyum düzeyinize bağlı olacaktır. WebDAV için, uygulamanız için referans olarak bulabileceğiniz ve kullanabileceğiniz pek çok Java kodu vardır. Sphorium en WebDAV.NET http://sourceforge.net/projects/webdav/

Ve ticari seçenek vardır bakarak değer olabilir

GPL lisansı sizin için bir kısıtlama değilse

, bunu. http://www.webdavsystem.com/server

Ve tabii ki en önemli bağlantısını WebDAV RFC http://www.ietf.org/rfc/rfc2518.txt

+0

Teşekkür ederim, bu bağlantıları kontrol edeceğim :-) – HaukurHaf