سؤال

وهكذا، موقع أعمل عليه هو استخدام urlrewriting بالتنسيق مع aspnet_isapi.dll (يتم تعيين كل شيء لذلك). I طرح ملف app_offline.htm بلدي، وجميع العروض النص، ومع ذلك، لم يتم يخدم CSS أو الصور. انا التخمين انهم معالجتها من قبل ASP.NET بسبب تعيين البدل بدلا من IIS. هل هذا صحيح؟ إذا كان الأمر كذلك، كيف يمكن أن أسمح لIIS لخدمة هذه الملفات؟ وعلاوة على ذلك، وهذه مسألة أستطيع أن أرى arising..in في Web.config لإعدادات مصحح:

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/>
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/>
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/>

وشكرا للمساعدة فقط، -ستيف

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

المحلول

وانها لأنه إذا كان خادم يرى ملف App_Offline.htm، فإنه يخدم هذا الملف كل طلب في الموقع - حتى الصور. عليك أن تكون الصور من موقع آخر. أو يمكنك أن تجرب شيئا من هذا القبيل http://en.wikipedia.org/wiki/Data_URI_scheme

نصائح أخرى

وJeremyWeir هو الصحيح. IIS توقف خدمة الموارد الفرعية في prescense من app_offline.htm هناك طريقة لتجنب ذلك هي تضمين المحتوى في الصفحة مباشرة باستخدام:

1) شفر صور داخل الاكواد 2) نمط الداخلية 3) الشيء نفسه بالنسبة جافا سكريبت الخاصة

وهذا ليس أسهل للحفاظ كنها لا تعطيك السيطرة على مظهر المحتوى المعروض على الصفحة.

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