IIS 7 SSL을 자동으로 https : //로 리디렉션해야 함 자동으로 리디렉션하여 암호화

SSL을 요구하도록 IIS 7을 구성했습니다. 비 SSL 요청을 자동으로 리디렉션하여 암호화 할 수 있는지 궁금합니다.

예를 들어, 사용자가 입력하면 http://domain.comIIS https://domain.com가 403 오류 페이지를 표시하지 않고 요청을 리디렉션 할 수 있습니까?



답변

이를 수행 할 수있는 몇 가지 방법이 있지만 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 다시 쓰기 규칙의 스크린 샷


답변

UrlRewriter.NET 을 사용할 수도 있습니다 . 이것과 함께 사용할 규칙은 다음과 같습니다.

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


답변

먼저 SSL 설정에서 ‘SSL 필요’를 비활성화해야합니다. 그런 다음 skottt의 솔루션을 따를 수 있습니다.

BTW, 나는 RuslanY 블로그의 블로그 http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/를 따랐다


답변