Веб-API .net core 2.1 работает на экземпляре AWS Linux. Несколько недель назад неожиданно возникли проблемы с необработанным исключением, приводящим к сбою процесса dotnet, поэтому веб-API больше не доступен.
Сообщение об ошибке, которое появляется при запуске dotnet api dll из командной строки
--- Конец трассировки стека от предыдущего местоположения, где было сгенерировано исключение ---
в System.Threading.ExecutionContext.RunInternal (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта)
--- Конец стека трассировки от предыдущего местоположения, где было сгенерировано исключение ---
в System.Threading.ThreadPoolWorkQueue.Dispatch ()
Отменено
У меня зарегистрировано несколько пользовательских фильтров IExceptionFilters. Я не зарегистрировал все это и до сих пор провал. Я также попробовал следующее ..
var opts = new ExceptionHandlerOptions()
{
ExceptionHandler = async context =>
{
}
};
app.UseExceptionHandler(opts);
и все равно процесс падает. Я читал о проблемах при непосредственном использовании ThreadPool или при использовании асинхронного метода, возвращающего void, не будучи Задачей Ни то, ни другое не так.
Я не могу повторить это в Windows. Это не происходит для каждого исключения, видя это с одним случаем с одним случаем исключения SQL.