IIS 웹 서버를 설정하고 SSL 인증서를 설치할 때 가장 일반적인 요구 사항 중 하나는 HTTPS 프로토콜을 적용하는 것입니다.
HTTP를 HTTPS로 자동 리디렉션하도록 IIS를 구성하는 방법을 배웁니다.
이러한 단계는 Windows 10, Windows Server 2016 및 Windows Server 2019에 적용됩니다.
설치 요구 사항
IIS URL 재작성 모듈을 다운로드하여 설치해야 합니다. 그런 다음 인터넷 정보 서비스(IIS) 관리자를 시작하고 URL 재작성 모듈이 설치되어 있는지 확인합니다.

Disable SSL Settings
이 단계는 HTTPS 리디렉션을 활성화할 때 403.4 forbidden 오류를 방지하는 데 필요합니다.
웹 사이트를 선택한 다음 SSL Settings 옵션을 선택해야 합니다.

그런 다음 Require SSL checkbok 가 선택되지 않았는지 확인해야 합니다.

Create URL Rewrite Rules
웹 사이트를 선택하고 URL 재작성 아이콘을 두 번 클릭합니다.

그런 다음 오른쪽 메뉴에 있는 규칙 추가를 클릭합니다.

인바운드 규칙 섹션에서 빈 규칙을 선택한 다음 확인 버튼을 누릅니다.

새 규칙의 이름을 Matched URL 섹션에 입력합니다.
- Requested URL 드롭박스를 Matches the Pattern으로 설정했습니다.
- dropbox 사용을 Regular Expressions 으로 설정했습니다.
- 패턴으로 (.*)를 입력합니다.
- Ignore case (대소문자 무시) 체크 합니다.

Conditions 섹션을 확장하고 Logical grouping 드롭박스에서 Match All 을 선택한 다음 Add 버튼을 클릭합니다.

새 팝업 창이 열리면 다음 값을 설정하고 확인 버튼을 누릅니다.
- Condition input 텍스트 상자에 {HTTPS} 를 입력합니다.
- Check if input string 확인 드롭박스를 Matches the Pattern 로 설정합니다.
- Pattern 텍스트 상자에 ^OFF$ 를 입력합니다.
- Ignore case (대소문자 무시) 에 체크 합니다.

새 조건이 Conditions 섹션에 추가됩니다.

Action 섹션에서 다음 설정을 구성해야 합니다.
Action type 드롭박스에서 Redirect을 선택합니다.
Rewrite URL에 https://{HTTP_HOST}{REQUEST_URI}를 입력합니다.
Append query string 확인란의 선택을 취소합니다.
Redirect type 을 영 Permanent (301) 로 설정합니다.

마지막으로 Actions 메뉴(콘솔 오른쪽 부분)에 있는 Apply 버튼을 클릭합니다.

web.config 파일의 수동 업데이트
웹 사이트 폴더에 있는 web.config 파일을 열고 <system.webServer> 섹션을 검색합니다.
다음 코드를 사용하여 재작성 섹션을 추가하거나 편집합니다.
<rewrite>
<rules>
<rule name="HTTP-to-HTTPS-Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
파일은 다음과 같아야 합니다.
