سؤال

لديّ تطبيق ويب (.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.

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