Eu postei isso em StackOverflow
Se o servidor / site / vdir for configurado usando a configuração "Exigir Canal Seguro", a resposta do servidor será "403.4 Proibido: o SSL é necessário para visualizar este recurso". erro ou um "403.5 Proibido: SSL 128 é necessário para visualizar este recurso.".
Você pode personalizar o erro 403.4 ou 403.5 para redirecionar de volta para HTTPS. Crie um VDIR em seu site com SEM Requisito SSL ( ** Isso é Importante ) - Eu uso "CustomError". Crie um arquivo ASP dentro desse diretório chamado 403_4_Error.asp contendo o seguinte:
<%@ LANGUAGE="VBScript" %>
<%
if Request.ServerVariables("HTTPS") <> "on" then
sServer = Request.ServerVariables("SERVER_NAME")
sScript = Request.ServerVariables("SCRIPT_NAME")
sQuery = Request.ServerVariables("QUERY_STRING")
Response.Write("https://" & sServer & sScript & "?" & sQuery)
end if
%>
Edite a propriedade Custom Error do servidor / site / vdir para 403.4 / 403.5 e defina o MessageType como URL e o URL como "/CustomError/403_4_Error.asp".
Observe que o ASP é usado, você pode facilmente usar o ASP.net ou qualquer outra linguagem de script.