it-swarm.com.de

IIS 7 SSL muss automatisch an https: // umgeleitet werden

Ich habe IIS 7 so konfiguriert, dass SSL erforderlich ist. Ich frage mich, ob ich automatisch Nicht-SSL-Anfragen umleiten kann, die verschlüsselt werden sollen.

Wenn ein Benutzer beispielsweise http://domain.com eingibt, kann IIS die Anforderung an https://domain.com umleiten, anstatt die Fehlerseite 403 anzuzeigen?

26
jdickson

Es gibt einige Möglichkeiten, dies zu tun, aber wenn Sie das RL Rewrite Module installiert haben, ist es ziemlich einfach und eine gute Möglichkeit, dies zu tun.

Sie können die folgende Konfiguration in die web.config-Datei Ihrer Site einfügen (eingeschlossen im Abschnitt <system.webServer></system.webServer>

<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>

ODER Sie können die Benutzeroberfläche des IIS verwenden, um eine neue Regel wie im folgenden Screenshot zu erstellen.

Screenshot of IIS rewrite rule for redirecting http traffic to https.

27
Scott Obert

Sie können auch rlRewriter.NET verwenden. Die Regeln dafür sehen folgendermaßen aus:

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

Zunächst müssen Sie in den SSL-Einstellungen die Option "SSL erforderlich" deaktivieren. Dann können Sie skottts Lösung folgen.

Übrigens folgte ich dem Blog von RuslanY Blog http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/

1
Ray