IE 8 Ошибка содержимого смешивания безопасности для HTTPS

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

Вопрос

У меня есть веб-приложение (.NET 2.0, кодировано в C #), что отображает страницы как для зарегистрированных пользователей, так и широкой общественности. Когда пользователь входит в систему, протокол переключается в HTTPS. Изображения отображаются файлом CSS, проживаем в папке виртуальной каталоги. Проблема в том, что когда отображаются страницы HTTPS, то есть 8 будет отображать сообщение, что на странице отображается смешанный контент безопасности. Я не хочу, чтобы пользователь отключил смешанный контент в своем браузере, скорее, какое веб-приложение для предоставления изображений через HTTPS, если член вошел в систему.

Если изображения были в файле HTML, то было бы легко пропустить переменную сервера, указав протокол (HTTP или HTTPS) на страницу HTML. Однако как пройти переменную сервера CSS, указывающую протокол? Весь путь в файле CSS относительно.

например, Body {Font: 12px Arial, Helvetica, Sans-Serif; Цвет: # 000000; Фон: # EADCC8 URL (..//9 Images / bg_top.gif) Нет-повтора 0 0; текстовый выровнян: центр; Маржа: 0px; }

Я не слишком знаком с функциональностью CSS, кроме цвета и стилей.

Заранее благодарны за Вашу помощь.

Это было полезно?

Решение

Где-то должно быть абсолютный путь. Посетите страницу HTTPS, посмотрите на свой источник и ищите «http:». Если это не работает, ищите его в файлах, которые он встраивает.

Редактировать: Если это не работает для вас, либо вы думаете о нем слишком сложным, вы также можете использовать инструменты разработчиков Google Chromes (вкладки «Ресурсы») для мониторинга всех HTTP-запросов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top