IIS 7 Richiede il reindirizzamento automatico di SSL su https: //


26

Ho configurato IIS 7 per richiedere SSL. Mi chiedo se posso reindirizzare automaticamente le richieste non SSL da crittografare.

Ad esempio, se un utente digita http://domain.com, IIS può reindirizzare la richiesta https://domain.comanziché visualizzare la pagina di errore 403?

Risposte:


27

Ci sono alcuni modi in cui puoi farlo ma se hai installato il Modulo di riscrittura URL , è abbastanza semplice e un buon modo per farlo.

Puoi incollare la configurazione seguente nel file web.config del tuo sito (incluso nella <system.webServer></system.webServer>sezione)

<configuration>
<system.webServer>
<rewrite>  
  <rules> 
   <rule name="https redirect">      
      <match url="(.*)" ignoreCase="false" />     
         <conditions>        
            <add input="{HTTPS}" pattern="off" ignoreCase="false" />      
         </conditions>      
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />    
   </rule>  
  </rules>
</rewrite>
</system.webServer>
</configuration>

OPPURE puoi utilizzare l'interfaccia utente di IIS per creare una nuova regola come nello screenshot seguente.

Schermata della regola di riscrittura di IIS per reindirizzare il traffico http su https.


Cosa significa off? questa risposta funziona tra
Dez Udezue,

1

Puoi anche usare UrlRewriter.NET . Le regole da usare con questo, assomigliano a questo:

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com$1"/>
    </if>
</rewriter>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.