Назад | Перейти на главную страницу

перенаправить html-страницы на небезопасные

на веб-сайте .NET, как лучше всего перенаправить html-страницы на http, если кто-то пытается получить к ним доступ по https?

Я перенаправляю страницы aspx с помощью Global.asax, но он не принимает html-страницы ...

Спасибо

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>