development

IIS : 모든 요청을 한 페이지로 리디렉션 하시겠습니까?

big-blog 2020. 12. 10. 20:49
반응형

IIS : 모든 요청을 한 페이지로 리디렉션 하시겠습니까?


내 IIS 웹 사이트의 경우 모든 요청을 한 페이지로 리디렉션하고 싶습니다. 이것의 목적은 모든 웹 응용 프로그램이 사용하는 데이터베이스에 대한 유지 관리 (오프라인으로 전환)를 수행하려는 것입니다. 이 웹 사이트에는 약 50 개의 웹 앱이 실행되고 있으므로 변경하기 위해 각 앱을 방문하는 것은 피하고 싶습니다. machine.config에서 단일 변경을 할 수 있다고 생각합니까? 모든 힌트를 주시면 감사하겠습니다.


ASP.NET 2.0 이상을 사용하는 경우 루트에 app_offline.htm 페이지를 삭제할 수 있습니다.

여기에 더 많은 정보가 있습니다 .


webconfig에서

 <rewrite>
        <rules>
            <rule name="redirect all requests" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
                </conditions>
                <action type="Rewrite" url="index.php" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>

모든 페이지를 사용할 수 없게 만들고 현재 웹 사이트를 중지하고 그 자리에 완전히 새 빈 사이트를 만듭니다. 그런 다음 404 (파일을 찾을 수 없음) 오류에 대한 사용자 정의 오류 페이지를 작성하십시오. 사용자 지정 오류는 IIS에서 웹 사이트의 속성 대화 상자에있는 탭입니다. 보내려는 페이지를 만든 다음 사용자 지정 오류 탭에서 404 항목을 방금 만든 새 파일을 가리 키도록 변경하십시오.


빈 호스트 헤더 (기본 사이트와 매우 유사)를 사용하여 포트 80에 바인딩하는 IIS에서 새 사이트를 만든 다음 다른 사이트를 중지 할 수 있습니까? 이렇게하면 모든 요청이 새 사이트에서 처리되며, 이는 유지 관리를 위해 사이트가 다운되었음을 사용자에게 알리는 정적 HTML 페이지 일 수 있습니다.

참고 URL : https://stackoverflow.com/questions/300416/iis-redirect-all-requests-to-one-page

반응형