Преобразование веб-приложения ASP.NET MVC с http на https

137
16

У меня есть ASP.NET MVC веб-приложение в http, я хочу, чтобы преобразовать его в https. У меня есть изменение кода с http на https, но после развертывания в Интернете у меня были некоторые ошибки библиотеки JavaScript, например:

Mixed Content: The page at 'https://MySite/' was loaded over HTTPS, but requested an insecure script 'http://code.jquery.com/jquery-2.1.3.min.js'. This request has been blocked; the content must be served over HTTPS. 

Что такое решение?

спросил(а) 2021-01-19T19:28:26+03:00 2 месяца, 3 недели назад
1
Решение
98

Когда HTTPS включен, все ваши активы должны запрашиваться также через HTTPS, в противном случае вы получаете предупреждения о смешанном содержании, так как защищенные и незащищенные элементы подаются на странице, которая должна быть полностью зашифрована. Переключиться на HTTPS:

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>

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

<!-- this.. -->
<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<!-- ..or this -->
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>

Вместо этого вы можете использовать:

<script src="//code.jquery.com/jquery-2.1.3.min.js"></script>

Используя синтаксис относительного протокола, ресурс будет загружаться по HTTP при запросе с незащищенной страницы и HTTPS запросу с защищенного.

Падение на это заключается в том, что использование схем, относящихся к протоколу, на незащищенных страницах будет извлекать кросс-оригинальные активы незащищенным образом. Это означает, что вы можете отказаться от преимуществ, предоставляемых HTTPS при запросе (например) ресурсов из CDN, таких как получение активов через HTTP/2 *. По мере того, как вы переходите к полному HTTPS это не актуальная проблема, поэтому используйте ее по своему усмотрению.

* HTTP/2 не требует использования шифрования (например, TLS), но некоторые реализации заявили, что они будут поддерживать только HTTP/2 когда он используется по зашифрованному соединению, и в настоящее время ни один браузер не поддерживает HTTP/2 незашифрованный. (HTTP/2 FAQ)

ответил(а) 2021-01-19T19:28:26+03:00 2 месяца, 3 недели назад
62

Когда у вас есть сайт https вы должны загрузить весь свой контент JavaScript (если это внешние ссылки) через https

ссылка:

https://code.jquery.com/jquery-2.1.3.min.js

вместо:

http://code.jquery.com/jquery-2.1.3.min.js

Ответ такой же простой!

ответил(а) 2021-01-19T19:28:26+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема