it-source

ASP.NET 2.0 - app_offline.htm 사용방법

criticalcode 2023. 5. 11. 21:31
반응형

ASP.NET 2.0 - app_offline.htm 사용방법

나는 그것에 대해 읽었습니다.app_offline.htm루트 내에 배치할 수 있는 파일입니다.NET 2.0 응용 프로그램은 본질적으로 응용 프로그램을 종료하고 다른 페이지가 요청되지 않도록 합니다.

루트에 파일을 넣었는데 사이트가 계속 로드됩니다.IIS의 기본 문서로 들어가 다음과 같이 설정했습니다.app_offline.htm사이트가 계속 로드됩니다(캐시 문제일 수 있음).

어쨌든, 이것을 사용하여 문제가 생긴 사람이 있습니까?내가 뭘 잘못하고 있나요?

저는 매우 편리한 app_offline.htm 트릭을 사용하여 이전에 문제 없이 사이트를 종료/업데이트했습니다.

실제로 "app_offline.htm" 파일을 IIS 내에서 구성한 웹 사이트의 "루트"에 배치해야 합니다.

또한 파일의 이름을 다음과 같이 정확히 지정해야 합니다.app_offline.htm

이 파일(이 특정 이름)의 처리가 ASP에서 처리되므로 IIS를 변경할 필요가 없습니다.IIS 자체가 아닌 NET 런타임(IIS v6의 경우).

그러나 이 파일을 사이트의 루트에 배치하면 응용 프로그램이 강제로 "종료"되고 "app_offline.htm" 파일 자체의 내용이 표시되지만 기존의 모든 요청은 여전히 실제 웹 사이트를 사용할 수 있습니다.요청만 app_offline.htm 콘텐츠를 가져옵니다.

여전히 문제가 있는 경우 다음 링크를 사용하여 자세한 정보를 확인하십시오.

Scott Gu's App_Offline.htm

App_Offline.htm 및 "IE Friendly Errors" 기능 해결

app_offline.htm은 현재 요청을 중지합니까 아니면 새로운 요청만 중지합니까?

app_offline.htm 파일의 길이가 512바이트 이상인지 확인합니다.0바이트 app_offline.htm은 적용되지 않습니다.

업데이트: ASP의 최신 버전입니다.NET/IIS는 제가 처음 이 글을 썼을 때보다 더 잘 행동할 수 있습니다.

업데이트 2: ASP를 사용하는 경우.NET MVC, web.config에 다음을 추가합니다.

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>
</configuration>

이 작업은 IIS 6 및 7.x 및 에서 동일하게 수행됩니다.NET 2, 3 및 4.x.

또한 app_offline.htm이 있으면 IIS는 다음 http 상태 코드를 반환합니다.

HTTP/1.1 503 Service Unavailable

이것은 모두 의도적인 것입니다.이렇게 하면 로드 밸런서(또는 임의의 작업)에서 서버가 오프라인 상태인지 확인할 수 있습니다.

가능한 권한 문제

이 게시물이 꽤 오래된 것은 알지만, 비슷한 문제에 부딪혔고 제 파일의 철자가 정확했습니다.

나는 원래 다른 위치에 app_offline.htm 파일을 만든 다음 내 애플리케이션의 루트로 이동했습니다.설정 때문에 권한 문제가 발생했습니다.

그 웹사이트는 없는 것처럼 행동했습니다.파일을 이동하는 대신 루트 디렉터리에 생성하여 문제를 해결했습니다. (또는 속성->보안에서 권한을 수정할 수 있습니다.)

누군가에게 도움이 되길 바랍니다.

반시를 확인하세요.app_offline.htmIIS의 가상 디렉터리 또는 웹 사이트 루트에 있습니다.

탐색기에 파일 이름 확장명이 표시되고 파일 이름이 실제로 표시되는지 확인합니다.

app_offline.htm

것은 아니다.

app_offline.htm.htm

원래 질문과 매우 유사한 문제가 발생하여 해결하는 데 약간의 시간이 걸렸습니다.

다른 사용자가 MVC 응용 프로그램에서 작업 중이고 이 스레드로 들어가는 길을 찾을 경우 해당하는 와일드카드 매핑이 있는지 확인합니다.Net aspnet_isapi.dll이 정의되었습니다.이 작업을 수행하자마자 제 app_offline.htm이 예상대로 작동하기 시작했습니다.


IIS 6 구성 단계

IIS 응용 프로그램 속성에서 가상 디렉토리 탭을 선택합니다.

응용 프로그램 설정에서 구성 단추를 클릭합니다.

와일드카드 응용프로그램 맵에서 삽입 단추를 클릭합니다.

C:\ 입력WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll을 클릭합니다.

언급URL : https://stackoverflow.com/questions/1153449/asp-net-2-0-how-to-use-app-offline-htm

반응형