2010-02-22 4 views
3

때때로 웹 서버에서 유지 관리 작업을 수행해야합니다.서버의 모든 웹 응용 프로그램을 오프라인으로 설정

이 유지 관리 기간에는 사용자 친화적 인 페이지가 Google Apps에 액세스하려고하는 모든 사용자에게 표시되기를 원합니다.

나는 app_offline.htm file에 대해 알고 있습니다. 하지만이 "트릭"을 사용하면 서버에 웹 응용 프로그램 당 파일을 넣어야합니다.

우리는 고전적인 ASP, ASP.NET 1.1, ASP.NET 2.0 및 ASP.NET 3.5 응용 프로그램을 실행하는 IIS 6 및 7을 사용합니다.

그래서 질문입니다. 더 좋은 방법이 있습니까?

+4

확인하려면 app_offline.htm을 사용하는 경우 앱당 하나의 파일이 필요합니다. –

답변

2

웹 서버 앞에 방화벽 및/또는 프록시가 있습니까? 그렇다면 들어오는 요청을 별도의 정적 "포괄적 인"유지 관리 사이트로 보내도록 규칙을 설정할 수 있습니다. 그런 다음 유지 관리 기간 동안 해당 규칙을 설정하고 완료하면 해제해야합니다.

+0

니스! 내 IT 인프라로이 솔루션을 확인합니다. – BrunoSalvino

+0

StackOverflow에서이 솔루션에 대해 조금 더 연구하고 asnwer를 발견했습니다. 고마워요! http://stackoverflow.com/questions/756532/strategies-for-showing-a-nice-currently-offline-page-when-the-server-is-down – BrunoSalvino

+0

그래, 그 스레드에서 오른쪽으로 가리키는 솔루션의 제비 방향. 결국 인프라에 실제로 의존하게 될 것입니다. –

2

파일 이름을 변경하여 온라인 및 오프라인으로 모든 웹 응용 프로그램을 실행할 수있는 유틸리티 응용 프로그램이 있습니다. app_offline.htm (오프라인 일 때) 또는 app_offline.online (온라인 일 때) 중 하나입니다.

이 프로세스를 통해 우리는 애플리케이션 별 app_offline 파일을 가질 수 있지만 우리는 모든 것을 오프라인과 온라인으로 가져갈 수있는 쉬운 방법을 제공합니다. (우리가 메인 프레임에서 유지 보수를 할 때와 마찬가지)

설정하는 것은 약간의 일이지만 가치가 있습니다. 그것은 닷넷 애플 리케이션을 위해 작동합니다.

고전적인 asp 앱의 경우 유사한 접근 방식을 사용합니다. 우리는 응용 프로그램 오프라인 페이지 중 하나와 동일한 내용의 사용자 지정 "Not Authorized"(401) 페이지가 있습니다. 오프라인으로 설정하기 위해 익명의 웹 사용자는 사용하지 않도록 설정 했으므로 효과는 같습니다.

+0

내 내부 클라이언트와이 위대한 이데아를 논의한 바 있으며 그는 서버 자체가 완전히 오프라인 일 때 사용할 수 없게 될 것이라고 덧붙였습니다. 그러므로'app_offline.htm' 파일의'per application' 기능은이 문맥에 적용되지 않습니다. 시간 내 줘서 고마워! – BrunoSalvino