2013-07-12 2 views
0

ELMAH를 사용하여 응용 프로그램을 실행하는 동안 catch 된 예외를 기록하고 있습니다. 가장 흔한 오류 메시지에정규식 404에 대한 "존재하지 않는"예외 - ELMAH/ASP.NET

그렇게 같다 :

파일 '/page/default.aspx'이 (가) 없습니다.

파일입니다. '/error/404/default.aspx'는 존재하지 않습니다.

파일입니다. '/another/test/page/default.aspx'는 존재하지 않습니다.

내가 Web.config의에서 정규 표현식을 설정하여 ELMAH의 특정 예외를 필터링 할 수 있기 때문에

, 나는이 같은 메시지를 잡을 수있는 정규 표현식을 쓰기 위해 노력하고 있어요.

이것은 내가 지금까지 가지고있는 것이지만, 본능적 인 본능은 그것이 잠재적으로 실패 할 것이라고 말한다.

The file '((\/\w)+|(\w))+\.aspx' does not exist. 

사람이 나는이 표현이 더 안정적으로 만들기 위해 무엇을 할 수 있는지에 어떤 조언을 제공 할 수 있을까요?

* .aspx 페이지 만 처리하면됩니다.

+0

예가 맞습니까? 처음 두 개는 조금 이상합니다. 즉, '... 존재하지 않습니다. 그 파일. 다음 라인에 있다는 뜻이야? – basher

+1

ELMAH는 상태 코드별로 필터링 할 수 있습니다. 이 경우 더 쉬울 수 없습니까? – Sven

+0

@basher, 죄송합니다. 게시하기 전에 서식을 확인하지 않았습니다! : -S – series0ne

답변

1

덜 구체적으로 지정할 수 있습니다.

The file '.+\.aspx' does not exist\. 

참고 끝에있는 기간을 탈출 백 슬래시 다음 표현도 완벽하게 트릭을 할 것입니다. . 문자는 특수 문자로, 보통 "줄 바꿈 이외의 문자와 일치"를 의미합니다. 백 슬래시가 없으면 작동하지만, exist 이후에는 하나의 문자와 일치합니다.