http를 https로 리디렉션한 후 IIS 연결 재설정

http를 https로 리디렉션한 후 IIS 연결 재설정

URL을 http에서 https로 리디렉션하면 브라우저에서 연결 재설정 오류가 발생합니다. 문제를 찾으려고 노력하고 있으며 로그에서 오류 C:\Windows\System32\LogFiles\HTTPERR만 확인했습니다 . Timer_ConnectionIdle제가 찾아본 바에 의하면 그것들은 관련이 없습니다.

폴더 에 로그가 없으며 폴더 FailedReqLogFiles에 액세스 로그만 표시됩니다 W3SVC1.

여기서 어디로 가야 할지 완전히 헤매었습니다. 내 리디렉션 규칙은 다음과 같습니다.

일치 URL
요청된 URL: 다음을 사용하여 패턴과 일치
: 정규식
패턴: .*및 대소문자 무시

정황
논리적 그룹화: 모두 일치
입력: {HTTPS}
유형: 패턴과 일치 패턴
: 꺼짐

서버 변수
공백

행동
작업 유형: 리디렉션
리디렉션 URL: https://{SERVER_NAME}/{R:0}
쿼리 문자열 추가: 선택됨
리디렉션 유형: 영구(301)

답변1

이 조각은 web.config나에게 효과적입니다.

<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="OFF" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>

이것과 귀하의 구성 사이의 주요 차이점은 HTTP_HOSTvs 입니다 SERVER_NAME. 나는 대체 패턴을 사용하고 R:1있는데 당신은 을 사용하고 있습니다 R:0. 그러나 이는 일치 패턴을 (.*)가 아닌 으로 정의한 방식으로 설명할 수 있습니다 .*.

관련 정보