Я ищу способ вернуть детали любого исключения, возникающего при вызове метода моего веб-API.
По умолчанию в рабочей среде ошибка 500 "Внутренняя ошибка сервера" является единственной информацией, возвращаемой API.
Это частный API, который не публикуется через Интернет, а приложение-вызывающее должно получить и сохранить все данные в случае исключения.
Сведения об исключении могут быть JSON, отформатированные в контенте HttpResponse, позволяющие вызывающему пользователю прочитать атрибут Message и атрибут StackTraceString исключения (без HTTP-страницы, такой как ConfigurationDeveloperExceptionPage).
В настоящее время метод Startup Configure по умолчанию:
public class Startup
{
[...]
public void Configure(IApplicationBuilder app, IHostingEnvironment env, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)
{
loggerFactory.AddNLog();
env.ConfigureNLog(Path.Combine(AppContext.BaseDirectory, "nlog.config"));
if ( env.IsDevelopment() )
app.UseDeveloperExceptionPage();
else
app.UseStatusCodePages();
app.UseMvc();
}
}