Pergunta

Eu estou tentando configurar ELMAH para registrar erros para a nossa aplicação. Eu adicionei com sucesso os módulos e estou tendo nenhum problema carregando a página ErrorLog (elmah.axd). No entanto, Elmah não está registrando quaisquer exceções de teste que eu estou gerando.

As minhas web.config esta aparência:

<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>

Bater o http://localhost/elmah.axd/test página de exceção teste gera um , mas nenhum log entrada.

Entre o exemplo fornecido eo tutorial sobre DotNetSlackers Eu não posso ver nada de errado . Tem algo que estou perdendo? Eu também tentou gerar erros via Sinalização , mas que não está funcionando tampouco.

Estou executando isso contra DotNetNuke, e assim que é onde eu estou pensando no momento as mentiras de problema.

Foi útil?

Solução

Eu acho que você precisa é fazer é desativar as mensagens de erro personalizadas em DotNetNuke.
1. Faça login em DNN Portal como anfitrião
2. Navegue até Host> Configurações de Host.
2. Vá para as configurações básicas - seção Aparência.
3. Mensagens de erro No Use personalizados, desmarque a caixa de seleção.
4. Clique em Atualizar.
Isso irá desativar manipulador de erro de DotNetNuke.

Outras dicas

Pode ser que DNN está engolindo as exceções? - ele tem seu próprio mecanismo de tratamento de exceção

Eu estava usando ELMAH com Monorail e correu para um problema semelhante - Castelo MonoRail & ELMAH

alguém com o mesmo problema.

DNN faz processar todas as exceções, de modo que é provavelmente a questão que você está vendo. Eu acredito que manipula o evento de erro no nível do aplicativo, registrando tudo no banco de dados. Eu não sei de nenhuma maneira de desligar isso, mas eu nunca realmente tentou tão difícil, qualquer um.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top