Перенаправить HTML-страницы в незащищенные
На веб-сайте.NET, как лучше перенаправить HTML-страницы на http, если кто-то пытается получить к ним доступ по https?
Я перенаправляю aspx-страницы, используя Global.asax, но это не подхватывает html-страницы...
Спасибо
2 ответа
IIS может быть настроен на само перенаправление, если это возможно, это будет наилучшим подходом.
Другой подход заключается в том, чтобы продолжать использовать перенаправление в Global.asax, но настроить IIS для отправки большего количества запросов, включая запросы файлов.html, во время выполнения.net. Вы должны быть в состоянии сделать это на веб-сайте. Затем вы можете создать HttpHandler, который будет иметь код для перенаправления. Это можно настроить в файле web.config, добавив строку вроде
<httpHandlers>
<add verb="*" path="*.html" type="You.Namespace.Handlers.RedirectHandler"/>
<add verb="*" path="*.htm" type="You.Namespace.Handlers.RedirectHandler"/>
...
</httpHandlers>
Используйте этот подход, только если весь этот сайт IIS ( https://example.com/) является перенаправлением.
Если вы обслуживаете настоящие страницы.html через среду выполнения.net, это приведет к снижению производительности.
Надеюсь, это поможет.
Попробуйте использовать JavaScript
<head>
<script type="text/javascript">
function LeaveHTTPS()
{
if(window.location.toString().search("https")>=0){
var newURL=window.location.replace("https","http");
window.location=newURL;}
}
windows.onload= function() {LeaveHTTPS()}
</script>
</head>