Como definir o arquivo web.config para mostrar a mensagem de erro completa


140

Implantei meu aplicativo MVC-3 no Windows Azure. Mas agora, quando estou solicitando, staging urlele me mostra (desculpe, ocorreu um erro ao processar sua solicitação.) . Agora eu quero ver a mensagem de erro completa, por padrão, está ocultando isso por alguns motivos de segurança. Eu sei que podemos fazer isso através do arquivo web.config. Mas como?

Respostas:


249

não tem certeza se funcionará no seu cenário, mas tente adicionar o seguinte ao seu web.configabaixo <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

funciona na minha instância.

Veja também:

Modo CustomErrors = "Desativado"


20
Além disso, adicione o seguinte no < System.webServer > add <httpErrors errorMode = "Detalhado" />
Kasper Halvas Jensen 14/16

128

Isso também pode ajudá-lo, mostrando detalhes completos do erro no navegador de um cliente.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>




Isso é melhor do que a resposta aceita, porque a maioria dos desenvolvedores deseja ver os detalhes em vez de YSOD sem detalhes.
Spencer

12

Se você estiver usando o ASP.NET MVC, também será necessário remover o HandleErrorAttribute do arquivo Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.