문제

설정하려고합니다 엘마 응용 프로그램의 오류를 기록합니다. 모듈을 성공적으로 추가했으며 ErrorLog 페이지 (elmah.axd)를로드하는 데 아무런 문제가 없습니다. 그러나 Elmah는 내가 생성하는 테스트 예외를 기록하지 않습니다.

내 web.config는 다음과 같습니다.

<configSections>
    <!-- Other stuff -->
    <sectionGroup name="elmah">
        <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
        <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
        <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
    </sectionGroup>
</configSections>

<elmah>
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

<httpHandlers> 
    <!-- Other stuff -->
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>

<httpModules>
    <!-- Other stuff -->
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>

테스트 예외 페이지를 누르십시오 http://localhost/elmah.axd/test a 노란색 화면, 그러나 로그 항목은 없습니다.

제공된 샘플과 튜토리얼 사이 DotNetsLackers 잘못된 것을 볼 수 없습니다. 내가 놓친 것이 있습니까? 또한 오류를 통해 오류를 생성하려고 시도했습니다 신호, 그러나 그것은 작동하지 않습니다.

나는 이것을 dotnetnuke에 대항하여 실행하고 있습니다. 그래서 그것이 현재 문제가 있다고 생각하는 곳입니다.

도움이 되었습니까?

해결책

DotnetNuke에서 사용자 정의 오류 메시지를 비활성화하는 것입니다.
1. DNN 포털에 호스트로 로그인하십시오
2. 호스트> 호스트 설정으로 이동하십시오.
2. 기본 설정 - 모양 섹션으로 이동하십시오.
3. 사용자 정의 오류 메시지를 사용하면 확인란을 선택 취소하십시오.
4. 업데이트를 클릭하십시오.
DotnetNuke의 오류 처리기가 비활성화됩니다.

다른 팁

DNN이 예외를 삼키고있을 수 있습니다. 자체 예외 처리 메커니즘이 있습니까?

나는 Monorail과 함께 Elmah를 사용하고 있었고 비슷한 문제에 부딪쳤다. 캐슬 모노레일 & 엘마

참고로 다른 사람 같은 문제로.

DNN은 모든 예외를 처리하므로 아마도 당신이보고있는 문제 일 것입니다. 응용 프로그램 수준에서 오류 이벤트를 처리하여 모든 것을 데이터베이스에 기록합니다. 나는 이것을 끄는 방법을 모른다. 그러나 나는 결코 그것을 열심히 노력한 적이 없다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top