Global.asax 파일의 Application_Error 부분에 다음과 같은 형식으로 처리해 주면 됩니다.
protected void Application_Error(Object sender, EventArgs e)
{
Exception objErr = Server.GetLastError();
string err = "<b>Error Caught in Application_Error event</b><hr><br>" +
"<br><b>Error in: </b>" + Request.Url.ToString() +
"<br><b>Error Message: </b>" + objErr.Message.ToString()+
"<br><b>Stack Trace:</b><br>" +
Server.GetLastError().ToString();
//이벤트로그에 기록
EventLog.WriteEntry("Project.AppEvent.aspx",err,EventLogEntryType.Error);
//해당 페이지에 오류내용 출력
Response.Write(err);
Server.ClearError();
}
위와 같이 처리시, 해당 오류가 발생한 페이지에 오류내용을 출력하며, 이벤트로그에 해당내용을 기록하게 됩니다.
위 err 내용은 디자인은 해당 웹페이지에 맞게 변경하면 됩니다.
오류발생시 특정 디자인된 페이지로 이동하게 할려면 Web.config 에 다음을 추가하면 됩니다.
<customErrors defaultRedirect="http://hostName/applicationName/errorStatus.htm" mode="On">
</customErrors>
각 오류코드 마다 다른 페이지로 이동하게 할경우는 다음과 같게 하면 됩니다.
<customErrors defaultRedirect="http://hostName/applicationName/errorStatus.htm" mode="On">
<error statusCode="404" redirect="filenotfound.htm" />
</customErrors>
'ASP.NET AJAX' 카테고리의 다른 글
[RadioButtonList] 자바스크립트로 선택체크하기 (0) | 2009.12.15 |
---|---|
BLOB 저장된 이미지 웹상에 출력하기 (0) | 2009.12.15 |
간단한 Web.config connectionStrings 암호화 방법 (0) | 2009.12.15 |
최대 요청 길이를 초과했습니다.오류 해결방법 (0) | 2009.12.15 |
IIS에서 웹 서비스 확장을 눌러보면 ASP.NET 2.0 이 안보인다 (0) | 2009.12.15 |
[ asp.net 웹페이지 오류, ERROR,404,500 ] 메세지 표시방법 (0) | 2009.05.20 |
[ DataList ]런타임에 DataList 항목 (데이터바인딩)사용자 지정 (0) | 2009.05.20 |
자바스크립트로 설치여부확인 (0) | 2009.05.20 |
GridView 데이터 바인딩 각각의 Row 에 데이터 바인딩 (0) | 2009.05.20 |
[ GridView ] DataKeys , RowDataBound (데이터바인딩)간단한 사용법 (0) | 2009.05.20 |