سؤال

أنا أتطلع إلى تنفيذ ملقم WebDAV في ASP.Net.التطبيق سيتم نشرها في IIS 6.لقد رأيت بضعة الأطر التي توفر هذه الوظيفة ، ولكن لا أستطيع تحديد كيف أنهم قادرين على تحقيق ذلك دون (على ما يبدو) تعديل إعدادات IIS.

لي سؤال محدد هو: كيف يمكنني تكوين IIS ، ASP.Net بحيث IHttpModule/IHttpHandler قد يكون لديك فرصة للتعامل مع أي الإضافية WebDAV الأفعال (أيقفل الخيارات PROFIND ، إلخ.)

هل كانت مفيدة؟

المحلول

لا توجد وسيلة لتكوين WebDAV الأفعال في IIS 6 دون تعديل إعدادات IIS.فمن الممكن فقط مع IIS 7 و في وقت لاحق.

للتعامل مع جميع الأفعال المطلوبة من قبل WebDAV في IIS 6 سوف تحتاج إلى إنشاء تطبيق wildacrd الخريطة.انقر بزر الماوس الأيمن على تطبيق ويب في IIS 6 وحدة تحكم MMC و الذهاب إلى خصائص->الدليل الظاهري علامة التبويب->التكوين.انقر إدراج لإضافة جديدة البدل الخريطة.

  • للتنفيذ - \Microsoft.NET\Framework\<.صافي إطار الإصدار>\aspnet_isapi.dll
  • تحقق من أن الملف موجود - دون رادع

enter image description here

على الدليل الرئيسي علامة التبويب خصائص التطبيق مجموعة تنفيذ الأذونات إلى البرامج النصية فقط والسماح يقرأ.

هنا هو شبكة الإنترنت.التكوين على سبيل المثال: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

يرجى ملاحظة أن هذه الشبكة.التكوين سبيل المثال أنشئت خصيصا واختبارها مع ASP.NET 2.0 على IIS 6 على Server 2003 و IIS 5.1 على XP.فإنه لا يعالج &, %, + و زائدة نقطة (.).

ASP.NET 4.x يوفر وسيلة للتعامل مع أي أحرف خاصة في ملقم WebDAV, تكوين شبكة الإنترنت.التكوين, ، بما في ذلك &, % و '.'.شبكة الإنترنت.التكوين الذي يدعم IIS الإصدارات 6-8 يتم إنشاؤها من قبل ضرب ملقم WebDAV محرك معالج.

نصائح أخرى

وأود أن نلقي نظرة على هذا المشروع http://sourceforge.net/projects/webdav/ بالنسبة webdav التنفيذ في C#.إذا كان يجب بناء الخاصة بك هو لطيف الإشارة إلى الانتهاء واحد ؛ حتى أفضل إذا كان يمكنك إعادة استخدامه.

نعم, سوف تحتاج إلى تعديل IIS6 إعدادات لدعم ملزمة ISAPI وحدة .صافي كل طلب أنواع عدم التحقق إذا كان هناك ملف موجود.هناك طريقة أخرى للقيام بذلك على IIS6 لأن ويب ديف العملاء على ويندوز سوف تفعل خيارات الطلب على الجذر (/) من الموقع عند التحقق من webdav الدعم.

II7 يمنحك المزيد من الخيارات...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top