SSL을 사용하도록 설정해야하는 ASP.Net 웹 사이트에 하나의 디렉토리가 있습니다. 다른 모든 디렉토리의 경우 SSL 사용을 원하지 않습니다.자동 IIS6 403.4 SSL 리디렉션이 작동하지 않습니다.
IIS를 사용하여 SSL을 요구하려는 폴더에 대해 보안 채널 (SS) 및 128 비트 암호화 필요 확인란을 선택했습니다.
이제 보안 디렉토리에 대해 사용자가 "http : //"를 입력하면 자동으로 "https : //"로 리디렉션하려고합니다. 나는 두 가지 접근법을 시도했으며 두 가지 모두 실패했다.
접근법 1 : 403에 대한 디렉토리의 IIS 사용자 정의 오류 페이지를 "/Intranet2/SSLRedirect.aspx"를 가리키는 URL로 변경하십시오. SSLRedirect는 올바른 사이트를 가리 킵니다. 그럴 때 URL은 웹 사이트의 일부이며 전체 웹 사이트 (DefaultAppPool 제외)에 하나의 응용 프로그램 풀만 있지만 "현재 요청 된 응용 프로그램 풀에서 지정된 요청을 실행할 수 없습니다."오류가 발생합니다.
접근법 2 : 403 오류 코드를 덮어 쓸 디렉토리에 web.config를 추가하십시오. 다음과 같이 보입니다 :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<customErrors defaultRedirect="../Default.aspx" mode="On">
<error statusCode="403" redirect="../SSLRedirect.aspx" />
</customErrors>
</system.web>
</configuration>
그러나이 변경 작업을 수행 할 때 IIS에서 정의 된 기본 403.4가 항상 표시됩니다.
제안 사항?