2010-01-25 5 views
2

나는 Elmah가 asp.net MVC로 작업하기 위해 수많은 시간을 보냈지 만 100 % 작동하지 못했습니다. 지금은 모든 로깅이 정상적으로 작동하지만 HttpHandlers는 모두 엉망입니다. 관리자 계정에 로그인 할 때마다 자동으로 Elmahs 목록 페이지로 리디렉션됩니다.Elmah는 asp.net mvc와 작동하지 않습니다

elmah의 경로가 elmah.axd (웹에서 httphandler에 사용하는 경로)이고 내 관리자 경로가/MyAdmin/login과 같기 때문에 의미가 없으므로 의미가 없습니다. 연결. 또한 elmah에 대한 내 라우트 테이블에서 경로 무시를 설정했습니다. \

요약 해주세요.

Elmah 로깅이 작동하고 오류 표시 페이지도 마찬가지입니다. 관리자 계정에 로그인하면 자동으로 Elmahs 오류 표시 페이지로 리디렉션됩니다. 나는 이유를 모른다.

  • 내가

routes.IgnoreRoute ("elmah.axd")를 주석 경우;

내 로그인 작동. 내가 거기에 남겨두면 항상 elmah로 리디렉션됩니다.

답변

4

나는 마침내 그것을 알아 냈어. 아무도 이걸 가지고 있지 않았을거야 ... "Asp.net MVC Framework Unleashed"에서 얻은 RouteDebugger.dll에 대한 참조가 있었는데, Elmah가 활성화 된 경우이 dll이 모든 게시물 요청을 엉망으로 만들었습니다.

나는 그것을 알아 낸 순수한 바보 같은 행운이었다. 참조를 삭제하고 다른 하나를 추가 한 다음 모든 것이 작동하도록 RouteDebugger가 작동하지 않게되었습니다.

0

FIDDLER에서 교통 상황을 시청하십시오. 그것은 당신에게 무슨 일이 벌어지고 있는지에 대한 단서를 제공해야합니다.

+0

Live Http Headers를 많이 사용하는지 잘 모르겠습니다. 양식 버튼을 클릭했을 때 elmah가로드되고 리디렉션이 표시되지 않습니다. – chobo

2

구글은 전체 워크를 통해 ... 내가 ELMAH를 이해하고 그것을 할 수 있었다하지 않았다

그들의에

일치하는 설정을 ...했다.

http://code.google.com/p/elmah/wiki/MVC


조금 추측 마가 복음

+0

고마워,하지만이 몇 번이나 행운을 겪었 어 – chobo

+0

관리 섹션의 경로는 무엇입니까? – MarkKGreenway

1

,하지만 당신은 올바른 경로를 타격에 문제가 있는지 확인하기 위해 Route Debugger를 사용하려고 할 수 있습니까?

또한 모든 MapRoute 호출 전에 IgnoreRoute 호출이 필요합니까?

+0

예, 모든 무시 목록이 목록 상단에 있습니다. – chobo

관련 문제