как получить доступ к http и https на одной странице в asp.net? - PullRequest
0 голосов
/ 26 мая 2011

Я создаю веб-сайт с защищенными паролем страницами.

У меня есть два типа клиентов: 1. нормальный 2. обеспеченный

Для защищенных клиентов страницы будут отображаться по HTTPS, тогда как для обычного клиента страницы будут отображаться по HTTP. Тем не менее, страницы для обоих типов пользователей будут одинаковыми, но содержимое изменится.

Обратите внимание, что URL для двух пользователей должен быть одинаковым, за исключением части HTTP / HTTPS.

Может кто-нибудь подсказать, как структурировать приложение так, чтобы одна и та же страница действовала как http и https?

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

Как мы можем преодолеть эту проблему, какие-либо предложения?

1 Ответ

1 голос
/ 26 мая 2011

Хорошо, когда пользователь входит в систему, перенаправьте его на страницу https://.Просто используйте те же адреса страниц, нужно изменить только схему (http или https).

Чтобы избежать проблем с выбором между http или https (например, в URL-адресах изображений, которые вы упомянули), попробуйте использовать относительные URL-адреса.по возможности вместо абсолютных URL.Поэтому, если вы используете https://test.com/index.html и хотите отобразить изображение в каталоге изображений, используйте /images/test.jpg (относительный), а не https://images/test.jpg (абсолютный).

Если вам нужно использовать абсолютный, выможно использовать URL-адрес, относящийся к схеме - например, //images/test.jpg будет использовать HTTP, если текущая страница использует HTTP, и HTTPS, если страница использует HTTPS.

См. этот вопрос и это для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...