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_HOST
vs 입니다 SERVER_NAME
. 나는 대체 패턴을 사용하고 R:1
있는데 당신은 을 사용하고 있습니다 R:0
. 그러나 이는 일치 패턴을 (.*)
가 아닌 으로 정의한 방식으로 설명할 수 있습니다 .*
.