на веб-сайте .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>