program tip

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

radiobox 2020. 8. 5. 08:05
반응형

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

그 외에는이 파일의 처리 (이 특정 이름으로)가 IIS 자체 (IIS v6의 경우)가 아닌 ASP.NET 런타임에 의해 처리되므로 IIS에 대한 다른 변경 사항이 없어야합니다.

그러나이 파일을 사이트의 루트에 배치하면 응용 프로그램이 "종료"되고 "app_offline.htm"파일 자체의 내용이 표시되지만 기존 요청은 여전히 ​​실제 웹 사이트를 제공합니다. 그들에게. 새로운 요청 app_offline.htm 컨텐츠를 가져옵니다.

여전히 문제가있는 경우 자세한 정보를 보려면 다음 링크를 시도하십시오.

스캇 구의 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.htm

아니

app_offline.htm.htm


app_offline.htmIIS의 가상 디렉토리 또는 웹 사이트 루트에 있는지 확인하십시오 .


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

다른 사람이 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

반응형