В проекте ASP.Net Core MVC необходимо реализовать обработку исключений. В зависимости от возникшего исключения выводить ту или иную информацию. Нашёл, что это делается при помощи UseExceptionHandler
, привёл свой Startup.cs к виду:
public void Configure(IApplicationBuilder app)
{
app.UseExceptionHandler("/Service/Error");
var timeout = Convert.ToInt32(Configuration.GetSection("SessionSettings")["IdleTimeout"] ?? "60");
app.UseSession(new SessionOptions
{
IdleTimeout = TimeSpan.FromMinutes(timeout)
});
app.UseMvc(routes =>
{
routes.MapRoute("default","{controller=Home}/{action=Index}/{id?}");
});
}
но, при возникновении исключения (например ошибка подключения к БД), браузер демонстрирует стандартную ошибку 500 и в метод ServiceController.Error
переходить никто не собирается
Попробуйте пометить ваш Error action атрибутом [Route("/Service/Error")]
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не получается преобразовать byte[] в byteКогда я хочу вернуть открытый и закрытый ключи byte[] keys = new byte[] { publicKey, privateKey }; Пишет Cannot implicitly convert type 'byte[]'...