2011-07-07 2 views
3

asp.net 앱이 충돌 할 때 web.config의 일부 설정을 사용하여 양성 오류 페이지를 표시하는 방법이 있습니까?ASP.NET : web.config 설정을 사용하여 우아하게 충돌하는 방법은 무엇입니까?

데이터베이스가 정기적으로 업데이트되는 앱이 있습니다. 사용자가 앱을 사용하는 동안 데이터베이스가 업데이트되면 앱이 자주 중단됩니다. 앱의 웹 페이지가 새로 고쳐지면 모든 것이 다시 확인됩니다.

이런 상황을 어떻게 처리하는 것이 가장 좋습니까? 사용자에게 새로 고침을 지시하는 웹 페이지로 모든 충돌을 유도하는 방법이 있습니까? 감사.

답변

5

예, 사용자 정의 오류 페이지를 정의하고 실행할 수 있습니다.

<customErrors mode="RemoteOnly" defaultRedirect="~\ErrorPages\GenericError.htm"> 
    <error statusCode="403" redirect="~\ErrorPages\NoAccess.htm" /> 
    <error statusCode="404" redirect="~\ErrorPages\PageNotFound.aspx" /> 
</customErrors> 

은 원격 요청에 대한 사용자 지정 오류를 수 있도록 모든 요청에 ​​대해 On 또는 RemoteOnlymode을 설정합니다. 그런 다음 다양한 오류에 필요한만큼 많은 오류 페이지를 정의하십시오. 당신이 당신의 응용 프로그램을 업데이트하는 동안


, 당신은 당신의 웹 응용 프로그램의 루트에 app_offline.htm 파일을 배치하는 것이 좋습니다. 해당 파일이 있으면 모든 들어오는 요청에 대해 표시됩니다. 자세한 내용은 http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx을 참조하십시오.

+0

아래에 게시 된 것과 똑같은 수정 사항이 포함되어 있습니까? –

3

라이브 웹 사이트/데이터베이스에서 변경하고자 할 때 가장 좋은 점은 app_offline.htm 파일을 응용 프로그램 폴더에 넣어 웹 사이트를 종료하는 것입니다. 사용자가 충돌 한 경우 응용 프로그램을 보지 않아야합니다.

+0

512 바이트 이상의 콘텐츠가 있는지 확인하려면 http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx를 참조하십시오. –

2

오류 처리기가있는 global.asax에서 오류를 잡아낼 수 있으며 Exception ex = Server.GetLastError()와 같은 오류를 사용하여 오류를 확인하고 해당 조건이 충족되면 찾고, 원하는대로 리디렉션하십시오.

관련 문제