2012-08-08 2 views
0

나는 ASP.NET 웹 사이트를 가지고 있으며 문제를 일으키는 특정 요청을 캡처하는 데 문제가 있습니다. 웹 사이트는 asmx 웹 서비스도 호출합니다 (따라서 웹 서비스 호출은 (http : //localhost/whatever.asmx)). 나는 400 : 나쁜 요구를 되찾고있다. 그래서 나는 정확히 어떤 요구가 만들어지고 있는지를 알고 싶다.IIS가 400 : Bad Request를 생성하면 내 HttpModule이 호출됩니까?

localhost에 대한 호출이기 때문에 wireshark와 같은 것을 사용할 수 없습니다. 내가 지금 노력하고있는 것은 요청을 기록하기 위해 HttpModule을 구현하고 등록하는 것이다. 내 HttpModule이 요청에 대한 요청을 받고 있다고 생각하지 않지만 요청이 진행되는 다른 컴퓨터에서 시도 할 때마다 매번 충돌합니다.

IIS가 HttpModule에 적중되기 전에 400 : Bad Request와 함께 반환됩니까? 요청을 로깅 할 수있는 다른 방법이 있습니까?

편집 : 내가 ISAPI 필터 또는 확장의 어떤 종류를 필요가 있다고 생각하기 시작하고
. 이것에 대해 아무 것도 모르는 경우, 이것이 적절한 행동 방침이면이 방향으로가는 데 도움이 될 것입니다.

답변

2

this article, 일부 오류는 응용 프로그램 오류 처리 코드에 도달하지 않습니다. "HTTP 기반 응용 프로그램에서 발생하는 일부 오류는 처리를 위해 응용 프로그램에 다시 전달되는 대신 HTTP API에서 자동으로 처리됩니다.이 오류는 이러한 오류의 빈도로 인해 이벤트 로그 나 응용 프로그램 처리기에 넘칠 수 있기 때문에 발생합니다. " 이러한 오류의

예 : 400, 500, 503, 연결 시간 제한 등

그들은 "HTTPERR # .LOG"파일 HTTP.sys의에서 사용할 수 만 보인다; 이 기사에서는 이러한 로그 파일의 위치와 형식에 대해 설명합니다.

은 참조 : How to troubleshoot HTTP 400 errors

0

실제 페이지를 치지 않아야하지만 IIS는 여전히 로그에 시도를 기록합니다.

로그 파일의 정확한 위치는 다르며 IIS 관리자에서 볼 수 있습니다. 일반적으로 IIS 로그는 C : \ WINDOWS \ system32 \ LogFiles \ W3SVC1에 있습니다.

+0

IIS는 400 응답 : 잘못된 요청합니다. URL이 필요 없으며 실제 요청 본문이 필요합니다. – MStodd