#c# #asp.net #asp.net-mvc #threadabortexception
Вопрос:
У меня случайно возникает исключение ThreadAbortException (цикл по одному и тому же HTTP-запросу для тестирования) при отладке, я не знаю, почему… Он появляется через несколько минут с запросом.
Трассировка стека :
at System.AppDomain.nUnload(Int32 domainInternal)
at System.AppDomain.Unload(AppDomain domain)
Я не использую Ответ.Конец, Ответ.Перенаправление или Сервер.Передача (ссылка на https://docs.microsoft.com/fr-fr/troubleshoot/aspnet/threadabortexception-occurs-you-use-response-end)
В чем причина ??
Комментарии:
1. По крайней мере, покажите нам свой код, пожалуйста. Если достаточное количество людей сделает предположение, в конце концов оно будет правильным, но возможность воспроизвести его облегчает задачу.
2. У меня нет кода для показа (см. Полную трассировку стека в моем первоначальном посте).
3. выгрузка домена приложений происходит не на уровне запроса; это происходит либо потому, что сервер завершает работу, либо потому, что он периодически хочет полностью сбрасывать параметры из-за переработки пула приложений, возможно, потому, что он считает, что приложение ведет себя неправильно; ваши запросы, возможно, занимают так много времени, что система думает, что сервер заблокирован?
4. @MarcGravell Мой запрос цикла (и только запрос, используемый для моего теста) занимает 600 мс. Я запускаю веб-сайт с помощью IIS express через visual studio.
5. @k4st0r42 все, что я могу сказать без кода, это: «это неожиданно».