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 다시 쓰기 규칙의 스크린 샷


오프는 무엇을 의미합니까? 이 답변은 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.