ресурсы на защищенном веб-сайте - PullRequest
1 голос
/ 13 сентября 2010

У нас есть веб-сайт в домене, назовем его: http://website.com. Необходимо реализовать такой же внешний вид на другом веб-сайте (https://custom.website.com). Как мы видим, 2-йнаходится в поддомене первого домена, но он защищен (он использует https).

Для достижения одинакового внешнего вида используются одинаковые библиотеки DLL на обоих веб-сайтах. Эти библиотеки DLL содержат функциональные возможности для менюJavaScripts и т. Д.).Но на втором сайте используются изображения и некоторые CSS-файлы с первого.Например, чтобы отобразить «Logo.png» вместо обычного «~ / Images / Logo.png», в HTML-код выводится следующий путь к файлу: «http://website.com/Images/Logo.png"

Все было сделано налокальная среда и безупречная работа (http://localhost/ относится к http://website.com).

НО, когда веб-сайт был развернут в «реальной» (развивающей) среде, мы удивились: IE уведомляет:

веб-страница содержит контент, который не будет доставляться с использованием безопасного HTTPS-соединения

Я вижу вариант решения проблемы: мы могли бы включать изображения на защищенный веб-сайт и использовать их локально, нов этом случае нам нужно будет выполнить повторное развертывание, если что-то изменилось на главном веб-сайте.

Вопрос: есть ли обходной путь, как с защищенного веб-сайта мы могли бы использовать изображения, расположенные на незащищенном.

Спасибо. Любые мысли приветствуются.

PS Я использую ASP.NET 3.5, веб-сайты размещены под Windows 2008

Ответы [ 4 ]

2 голосов
/ 13 сентября 2010

Вам также необходимо разместить свои изображения, CSS и скрипты (в общем, все, что загружено с веб-страницы) на вашем сайте HTTPS, чтобы избежать смешанного контента.

1 голос
/ 13 сентября 2010

Если вы можете включить поддержку https на главном веб-сайте, вы можете использовать https для URL-адресов изображений вместо http.

Альтернатива, как предлагали другие, заключается в синхронизации изображений / или использовании общего местоположения при их обслуживании.

1 голос
/ 13 сентября 2010

В зависимости от уровня безопасности и изоляции вы можете настроить общий виртуальный каталог для двух веб-сайтов, которые указывают на одно и то же физическое местоположение.

Пример, создайте каталог на C:\inetpub\shared-static и создайте виртуальныйдиректория /static под каждым сайтом, указывающая на C:\inetpub\shared-static.Оттуда оба сайта могут ссылаться на изображение как ~/static/logo.png, что необходимо для общего контента.Если в каталоге находится новый файл (или замененный файл), оба веб-сайта будут ссылаться на один и тот же файл.

0 голосов
/ 13 сентября 2010

Я вижу обходной путь:

на втором веб-сайте реализует функциональность, которая проверяет (один раз в день или в час), являются ли последние изображения самыми последними, и обновляет их при необходимости ...

Это некоторая работа, но с таким решением веб-сайт будет проще поддерживать.

Если вы видите лучший вариант, пожалуйста, дайте мне знать.

Спасибо.

...