Перенаправить 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>
Другие вопросы по тегам