IIS 7では、SSLを自動的にhttps://にリダイレクトする必要があります


26

SSLを要求するようにIIS 7を構成しました。非SSL要求を自動的にリダイレクトして暗号化できるかどうか疑問に思っています。

たとえば、ユーザーがを入力した場合、http://domain.comIIS https://domain.comは403エラーページを表示するのではなく、リクエストをリダイレクトできますか?

回答:


27

これを行うにはいくつかの方法がありますが、URL書き換えモジュールがインストールされている場合、それはかなり簡単であり、それを行うには良い方法です。

以下の構成をサイトのweb.configファイルセクションに含まれています)に貼り付けることができます。<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>

または、IISのUIを使用して、次のスクリーンショットのような新しいルールを作成できます。

httpトラフィックをhttpsにリダイレクトするためのIIS書き換えルールのスクリーンショット。


offは何を意味しますか?この答えはbtw
Dez Udezue

1

UrlRewriter.NETを使用することもできます。これで使用するルールは次のようになります。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.