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?

King Kong
fonte

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"

Jim Tollan
fonte
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>
Meer
fonte
Veja habilitadores
stomy
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());
}
Sandrino Di Mattia
fonte