none
Em produção Custom erro do config.web não funciona RRS feed

  • Pergunta

  • Boa noite.

    Sou novo em aplicações web, estou desenvolvendo um site que está funcionando perfeitamente, entretanto, no ambiente de produção a página de erro customizada (genérica) que eu configurei no Web.config não aparece, quando um erro ocorre esta aparecendo as páginas padrão do servidor. A aplicação no ambiente de produção está rodando em um Windows Server 2008 R2 Enterprise, tenho acesso para realizar alterações nas configurações, caso necessário.

    PS.: Sei que consigo configurar as páginas de erro pelo servidor, mas gostaria que os erros fossem redirecionados conforme o Web.config.

     

    <?xml version="1.0" encoding="UTF-8"?>
    
    <configuration>
      <system.web>
        <pages theme="cinza" />
        <compilation debug="false" targetFramework="4.0" />
        <customErrors defaultRedirect="~/Erro/404.aspx" mode="On">
            </customErrors>
      </system.web>
    </configuration>




    Neo-_-


    • Editado Neo-_- domingo, 12 de maio de 2013 01:00 Atualizar código para o utilizado em produção
    domingo, 12 de maio de 2013 00:21

Respostas

  • RESOLVIDO

    Achei em um site uma explicação do funcionamento do Custom Error, onde especifica que as páginas configuradas nele apenas serão exibidas quando ocorrer um erro em solicitações da engine Asp.Net, quando for solicitações estáticas ele irá executar as configurações do IIS.

    Fiz algumas alterações para simular o erro e funcionou conforme o esperado (houve o redirecionamento configurado):

    Código que gerava o erro 404 (antes): 

    <li><a href="about.html"><span>Sobre</span></a></li>

    Código alterado para solução:

    <li><a href="about.aspx"><span>Sobre</span></a></li>

    Abaixo segue as referências da solução:Custom Error

    Fonte: http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs

    

    Neo-_-

    • Marcado como Resposta Neo-_- domingo, 12 de maio de 2013 22:03
    domingo, 12 de maio de 2013 22:02

Todas as Respostas

  • Neo, 

    Aparentemente esta tudo correto.
    Verifica se no seu global.asax não existe nada redirecionando os erros da sua aplicação para outro lugar, ou até mesma anulando o erro, outra coisa verifica se esse web.config esta apontando para a aplicação certa. 

    Abraços,

    Leandro Rodrigues 


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    domingo, 12 de maio de 2013 00:54
  • Então, para teste eu até excluí o "global.asax" (que já não fazia redirecionamentos no "Application_Error") e o problema persistiu. Também coloquei o caminho absoluto para redirecionamento http://"www.dominio..." e não deu certo. Agora não entendi ou não sei como fazer para verificar se o web.config está apontando para aplicação (fiz algumas alterações no web.config para obrigar a ocorrência de erros e foi sugerido erro no arquivo, confirmando que ele está sendo lido pelo servidor). 


    Neo-_-

    domingo, 12 de maio de 2013 01:40
  • Neo, 

    Quer resolver seu problema logo e poder ir tomar um café tranquilo, aponta isso no seu IIS e esquece esse problema.
    Eu acho que algum web.config seu esta sobrecarregando perdendo assim sua configuração.  

    

    Abraços, 

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    domingo, 12 de maio de 2013 02:06
  • RESOLVIDO

    Achei em um site uma explicação do funcionamento do Custom Error, onde especifica que as páginas configuradas nele apenas serão exibidas quando ocorrer um erro em solicitações da engine Asp.Net, quando for solicitações estáticas ele irá executar as configurações do IIS.

    Fiz algumas alterações para simular o erro e funcionou conforme o esperado (houve o redirecionamento configurado):

    Código que gerava o erro 404 (antes): 

    <li><a href="about.html"><span>Sobre</span></a></li>

    Código alterado para solução:

    <li><a href="about.aspx"><span>Sobre</span></a></li>

    Abaixo segue as referências da solução:Custom Error

    Fonte: http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs

    

    Neo-_-

    • Marcado como Resposta Neo-_- domingo, 12 de maio de 2013 22:03
    domingo, 12 de maio de 2013 22:02
  • Neo, 

    Não conhecia, boa!

    Abraços, 

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    segunda-feira, 13 de maio de 2013 00:35