.net core 2.1 web api - необработанное исключение, сбой процесса - PullRequest
0 голосов
/ 06 апреля 2019

Веб-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.

...