استضافة الويب تخبرني أنني بحاجة إلى إضافة معالجات HTTP للمحتوى الثابت في الويب الخاص بي.

StackOverflow https://stackoverflow.com/questions/4215392

سؤال

لديّ تطبيق MVC2 على استضافة مشتركة مع شركة ... سنتصل بهم.

لم أكن أعتقد أن Hosters دعمت MVC2 ، لكن عندما قمت بتوصيل الدردشة المباشرة لأطلب منهم أن يضعوا في تذكرة وسيقومون بتثبيت MVC2 بالنسبة لي! رائع جدا!

بعد الانتظار السريع (Hosters استجابة للغاية وكان عمومًا جيدًا بالنسبة لي) ، تلقيت رسالة بريد إلكتروني تقول إن موقعي يتم إعداده لـ MVC2 الآن. بعد الكثير من المداولات التي يجب أن أستخدمها محرك التدوين MVC2 ، أقوم بنشر أحدث إصدار من aphomite إلى الاستضافة الجديدة ، وأنا أموت للحصول عليها. نجاح! أحصل على معالج الإعداد عند زيارة موقعي. لكن كل شيء يبدو بعيدًا قليلاً. لم أستخدم Atomsite من قبل ، وهو في وقت مبكر من حياتها ، لذلك لا أعتقد أن أي شيء منه. على أي حال ، قصة مملة كافية ، والسبب في ذلك قليلاً هو أنه لم يعرض أي ملفات ثابتة.

جميع الملفات الثابتة تعطيني خطأ .NET:

System.Web.HttpException: Failed to Execute URL.

هذا يعني أن جميع الطلبات يتم التعامل معها بواسطة محرك .NET. إذا قمت بإضافة معالج إلى web.config:

<httpHandlers>
    ....
    <add verb="*" path="*.txt" type="System.Web.StaticFileHandler" />
</httpHandlers>

يعرض الموقع الآن ملفات txt على ما يرام. عندما اتصلت بـ Hosters ، قالوا إنني بحاجة إلى القيام بذلك لجميع الامتدادات التي أردت أن يتعامل معها StaticFileHandler.

هذا يبدو خطأ بالنسبة لي؟ هل وضعوه خطأ؟ هل يجب علي حقًا معرفة جميع الامتدادات التي يجب إضافتها إلى قسم Httphandlers؟ إذا لم يكن الأمر كذلك ، فماذا أحتاج إلى إخبارهم بفرزه؟ لم أضطر أبدًا إلى القيام بذلك مع MVC2 في الماضي ، حتى على جهاز Dev الذي يعمل على تشغيل IIS6.

يمكنني تقديم المزيد من المعلومات إذا تركت أي شيء مهم! شكرًا!

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

المحلول

يحدث هذا عند إعداد IIS للتعامل مع عناوين URL بدون تمديد ، فقط "أو" في أنواع الملفات الثابتة الأخرى ... ".txt |.png |.pdf |.gif |*.jpg "إلخ

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