2011-10-12 4 views
2

Server.GetLastError()을 사용하는 Classic ASP 응용 프로그램을 사용하는 IIS 7에 IIS에이 URL을 실행하는 데 오류 세부 정보를 사용자 지정 '500.100'오류로 기록하는이 스크립트를 추가했습니다. 지금까지 대부분의 상황에서 응용 프로그램에 오류가있을 때 작업 중입니다. 그러나 IIS 로그에서 많은 사람들이 500 오류 및 추가 설명이없는 ASP_0147 | Internal Server Error을 얻고 있음을 알게되었습니다.IIS 7 500 오류 처리 상황

위의 설명 된 방법을 사용하여 IIS 로그에 나타나는이 오류를 잡으려고하지만 응용 프로그램을 사용하여 이러한 오류가 발견되지 않았습니다 (데이터베이스에 기록됨). 다른 유형의 오류가 발견되는 반면 , 내가 만든 스크립트/데이터베이스를 사용하여 잡히는 유일한 오류는 이미 IIS 로그의 전체 오류 세부 정보와 함께 표시됩니다.

질문 : 그렇다면 사용자 지정 오류를 사용하여 데이터베이스의 IIS 로그에서 여전히 발생하는 오류를 어떻게 잡을 수 있습니까? 왜냐하면 분명히 내가 사용하고있는 방법은 IIS 로그에 표시되는 모든 오류를 잡는 것이 아니기 때문에 로그에 설명이있는 오류 만 잡을 수 있기 때문입니다. 또는 오류 '기능 설정'을 '세부 오류'로 변경하면 (이제는 로컬 요청에만 사용), IIS 로그에 표시됩니까? IIS 로그에서 특정 항목에 500 개의 오류 만 표시되지만 다른 항목에는 표시되지 않는 이유는 무엇입니까? 감사.

답변

0

이것은 응용 프로그램 마비 일 수 있습니다.

서버가 같은 시간에 많은 요청을 받아서 서버가 "사용량이 많아지는"경우 요청 중 일부가 멈추고 거부 될 수 있습니다. 오류 설명 (0x0)에 오류 500 오류가 표시 될 수 있습니다.