[Xml] IIS7: HTTP-> HTTPS in modo pulito


Answers

La soluzione più semplice e pulita che ho trovato è stata

  1. In Impostazioni SSL -> richiede SSL

  2. In Pagine di errore -> Errore 403.4 -> Reindirizza al sito HTTPS

  3. In Pagine di errore -> Modifica impostazioni caratteristiche ... -> Imposta errori dettagliati per richieste locali e pagine di errore personalizzate per richiesta remota

Il vantaggio è che non richiede linee di codice aggiuntive. Il rovescio della medaglia è che ti reindirizza a un URL assoluto.

Question

C'è un modo pulito per reindirizzare tutti i tentativi di andare a una versione HTTP: // di un sito al suo HTTPS: // equivalente?




global.asax

protected void Application_BeginRequest()
{
if (!Context.Request.Url.AbsoluteUri.Contains("localhost") && !Context.Request.IsSecureConnection)
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
}