سؤال

لدي HttpModule الذي يعرض الصور التي تتبع نمط URL معينًا.على سبيل المثال، تتم معالجة /images/employees/jason.jpg بواسطة الوحدة، ولكن لا يتم التعامل مع كافة الصور الأخرى.إنه يعمل بشكل جيد على جهازي المحلي (Cassini وIIS 7).ومع ذلك، خادم إنتاج IIS6 لا يعمل.لقد طلبت من شركة الاستضافة تعيين الصور إلى عملية ASP.NET العاملة.الآن، تظهر جميع الصور أنه لا يمكن عرضها باستثناء الصور التي يجب أن يتم عرضها بواسطة الوحدة.إنهم يعملون بشكل صحيح.

قمت بتشغيل مثيل HttpWatch على أحد الملفات وتلقيت الخطأ التالي:

ERROR_HTTP_INVALID_SERVER_RESPONSE

أيه أفكار؟

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

المحلول

الجواب النهائي:

  1. يلزم تحديث الوحدة لإرسال ملفات الخادم.لذا، أضفت else إلى ملف if الأصلي الخاص بي وتحققت لمعرفة ما إذا كان نوع صورة (باستخدام طريقة مساعدة) ثم استخدم Response.TransmitFile() لتمرير الملف إلى المتصفح.

  2. ثم واجهت مشكلة تباعد مع الصور.كان هذا لأنني نسيت أن لدي ملفات aspx مسجلة كنوع صورة لإجراء الاختبار.لذلك قد تتعطل كل صفحة أثناء عملية التصحيح أو تضيف مساحة حشو تم إنشاؤها من CSS.دوه!

كل شيء أصبح مجرد خوخي الآن.شكرا للجميع!

نصائح أخرى

وهناك لا يبدو أن هناك أي شيء خطأ ولا سيما مع وحدة الخاص بك، وبالتالي فإن المسألة يجب أن تأتي من مكان آخر. هل لديك الأمنية التي يمكن أن تسد الصور؟ في الواقع ما يحصل إرجاعها عند طلب ملف ثابت؟

وأنا أقترح رؤية ما يحصل عاد (ورؤوس به) باستخدام شيء مثل الحرائق للتحقق أشياء مثل رمز الاستجابة، نوع المحتوى، واستجابة الخام الفعلية، الخ ...

وتحقق IIS6 الملف web.config الخاص بك / IIS7 لديها أماكن مختلفة لإضافة وحدات وهذا يتوقف على ما وضع قيد التشغيل IIS7 الخاصة بك في.

http://arcware.net/ استخدام واحد في واحد على شبكة الإنترنت التكوين مقابل IIS6 و-IIS7

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