IE 8 خطأ في محتوى الأمان المختلط لـ HTTPS
-
28-09-2019 - |
سؤال
لديّ تطبيق ويب (.NET 2.0 مشفر في C#) يعرض الصفحات على حد سواء إلى المستخدمين الذين قاموا بتسجيل الدخول والجمهور العام. عندما يقوم المستخدم بتسجيل الدخول ، يتم تحويل البروتوكول إلى HTTPS. يتم عرض الصور بواسطة ملف CSS الموجود في مجلد دليل افتراضي. المشكلة هي أنه عند عرض صفحات HTTPS ، ستعرض أي 8 رسالة تقول إن هناك محتوى أمان مختلط في الصفحة. لا أريد أن يقوم المستخدم بتعطيل المحتوى المختلط على متصفحه ، بل هو تطبيق الويب لتزويد الصور عبر HTTPs إذا تم تسجيل الدخول إلى العضو.
إذا كانت الصور في ملف HTML ، فسيكون من السهل تمريره في متغير الخادم تحديد البروتوكول (HTTP أو HTTPS) إلى صفحة HTML. ومع ذلك ، كيف يمكنني تمرير متغير الخادم إلى CSS تحديد البروتوكول؟ كل المسار في ملف CSS نسبي.
على سبيل المثال الجسم {font: 12px arial ، helvetica ، sans-serif ؛ اللون: #000000 ؛ الخلفية: #eadcc8 url (../ images/bg_top.gif) عدم التكرار 0 0 ؛ محاذاة النص: المركز ؛ الهامش: 0px ؛ }
أنا لست على دراية بوظائف CSS ، بصرف النظر عن الألوان والأنماط.
شكرا لمساعدتكم مقدما.
المحلول
يجب أن يكون هناك مسار مطلق في مكان ما. تفضل بزيارة صفحة HTTPS ، وانظر إلى مصدرها وابحث عن "HTTP:" فيه. إذا لم ينجح ذلك ، فابحث عنه في الملفات التي تدمجها.
تحرير: إذا لم ينجح ذلك من أجلك أو كنت تفكر في الأمر على أنه معقد للغاية ، فيمكنك أيضًا استخدام أدوات مطور Google Chromes (علامة التبويب "الموارد") لمراقبة جميع طلبات HTTP.