Как настроить файл web.config для отображения полного сообщения об ошибке (.net core 2.1) - PullRequest
0 голосов
/ 30 мая 2019

Я разместил мое приложение asp core на iis (метод публикации в папке).попытался создать свой собственный web.config, чтобы увидеть подробные сообщения об ошибках на стороне клиента.Поэтому я добавил web.config:

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

После перезапуска IIS ничего не происходит, клиенты по-прежнему получают пользовательские ошибки: enter image description here

Можно ли как-то получить дополнительную информацию об ошибках с помощью веб-конфигурации?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

web.config

<system.webServer>
    <httpErrors errorMode="Detailed" />
    <aspNetCore processPath="dotnet">
        <environmentVariables>
            <environmentVariable name="ASPNETCORE_DETAILEDERRORS" value="true" />
        </environmentVariables>
    </aspNetCore>
</system.webServer>

0 голосов
/ 31 мая 2019

Вы можете настроить его в своем файле Startup.cs, по умолчанию он показывает страницу исключений разработчика только в режиме разработки:

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

Если вы замените эту часть только на app.UseDeveloperExceptionPage();, она всегда будет отображатьсяподробное сообщение об ошибке.

Подробнее об этом можно прочитать здесь: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-2.1

...