2009-03-09 11 views
8

मैं ASP.Net में एक WebDAV सर्वर को लागू करने के लिए देख रहा हूं। ऐप को आईआईएस 6 में तैनात किया जाएगा। मैंने कुछ ढांचे को देखा है जो इस कार्यक्षमता को प्रदान करते हैं, लेकिन मुझे यह नहीं लगता कि वे आईआईएस सेटिंग्स को संशोधित किए बिना (इसे स्पष्ट रूप से) पूरा करने में सक्षम कैसे हैं।.Net WebDAV सर्वर

मेरे विशिष्ट सवाल यह है कि कैसे मैं आईआईएस और ASP.Net कॉन्फ़िगर करते हैं ताकि एक IHttpModule/IHttpHandler अतिरिक्त WebDAV क्रियाएं (यानी लॉक, विकल्प, PROFIND, आदि)

उत्तर

8

आईआईएस सेटिंग में बदलाव करने के बिना आईआईएस 6 में WebDAV क्रियाओं कॉन्फ़िगर करने के लिए कोई तरीका नहीं है। यह केवल आईआईएस 7 और बाद में संभव है।

आईआईएस 6 में WebDAV द्वारा आवश्यक सभी क्रियाओं को संभालने के लिए आपको एक आवेदन wildacrd मानचित्र बनाने की आवश्यकता होगी। आईआईएस 6 एमएमसी कंसोल में अपने वेब एप्लिकेशन पर राइट क्लिक करें और गुण ->वर्चुअल निर्देशिका टैब->कॉन्फ़िगरेशन पर जाएं। नया वाइल्डकार्ड मानचित्र जोड़ने के लिए पर क्लिक करें डालें।

  • निष्पादन - \ Microsoft.NET \ फ्रेमवर्क \ < नेट फ्रेमवर्क संस्करण> \ aspnet_isapi.dll
  • सत्यापित करें कि फ़ाइल मौजूद है - अनियंत्रित

enter image description here

पर होम निर्देशिका आपके आवेदन गुणों का टैब सेट अनुमतियां निष्पादित करें से स्क्रिप्ट केवल और पढ़ने की अनुमति देते हैं। http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

कृपया ध्यान दें कि इस web.config उदाहरण विशेष रूप से बनाया है और सर्वर 2003 पर आईआईएस 6 पर ASP.NET 2.0 के साथ परीक्षण किया और XP पर 5.1 IIS गया था:

यहाँ web.config उदाहरण है। यह &,%, + और पिछला बिंदु (।) संभाल नहीं करता है।

एएसपी.नेट 4।एक्स आपके वेबएडीवी सर्वर, configuring web.config में किसी विशेष वर्ण को संभालने के साधन प्रदान करता है, जिसमें &,% और '।' शामिल हैं। IIS संस्करण 6-8 का समर्थन करने वाला web.config IT Hit WebDAV Server Engine Wizard द्वारा उत्पन्न होता है।

6

में से किसी को संभालने के लिए एक अवसर हो सकता है कर WebDAV पर ज्योफ लेन के लेख की जांच करें:

4

मैं सी # में एक WebDAV कार्यान्वयन के लिए इस परियोजना http://sourceforge.net/projects/webdav/ पर एक नज़र ले जाएगा। यदि आपको अपना खुद का निर्माण करना है तो इसे पूरा करने के लिए अच्छा है; यदि आप इसका पुन: उपयोग कर सकते हैं तो भी बेहतर होगा।

हां, आपको आईएसएपीआई मॉड्यूल को सभी अनुरोध प्रकारों के लिए .NET के लिए आईएसएपीआई मॉड्यूल को बाध्य करने और फ़ाइल की मौजूदगी की जांच करने के लिए संशोधित करने की आवश्यकता होगी। आईआईएस 6 पर ऐसा करने का कोई दूसरा तरीका नहीं है क्योंकि वेब पर वेब देव क्लाइंट वेबडैव समर्थन की जांच करते समय वेबसाइट के रूट (/) पर विकल्प अनुरोध करेंगे।

II7 आप अधिक विकल्प देता है ...

संबंधित मुद्दे