Я получаю сообщение «Thread is aborted» Exception на странице ASP.NET. Я вообще не использую какой-либо метод Response.Redirect/Server.Transfer. Может ли кто-нибудь помочь мне решить эту проблему?Тема прерывалась
ответ
Это может произойти, если веб-приложение отключается или принудительно перезапускается во время выполнения кода. Я видел это, когда ваше веб-приложение записывает файлы в веб-каталог, в котором он размещен, что приводит к перекомпиляции веб-приложения.
плохо решение использует
Response.Redirect(URL, False)
который заставит не к Response.End() текущей страницы, однако будьте осторожны, это может привести проблемы, потому что остальная часть страницы будет получить казнены и может привести к ошибке логина входа и аналогичных вопросов безопасности и производительности.
Edit: Видимо, вы не используете Response.Redirect и вы не можете поймать AbortThreadExecution с Try Лови, что означает этот ответ совершенно бесполезно сейчас :)
Хотя в состоянии получить ответ, вам нужно узнать как задать вопрос. Вы должны предоставить информацию, такую как:
- Сведения об исключении
- Когда, каковы симптомы
- Что вы пробовали и не получилось
- Вы управлять изолят проблема?
вы не можете поймать ThreadAbortException и предотвратить его повторное включение – TheSoftwareJedi 2008-12-01 17:15:56
Обратите внимание, что вы можете поймать исключение, но оно будет восстанавливаться после выхода из блока catch. @Несмотря, вам лучше удалить этот ответ и сделать несколько комментариев, запрашивающих дополнительную информацию. – TheSoftwareJedi 2008-12-01 17:40:09
Ошибка: Тема прерывалась. в System.Threading.Thread.AbortInternal() в System.Threading.Thread.Abort (Object stateInfo) в System.Web.HttpResponse.End()
Эта ошибка возникает главным образом, если вы используете Response.End, Response.Redirect или Server.Transfer
Причина: метод Response.End завершает выполнение страницы и сдвигает выполнение в случае Application_EndRequest в трубопроводе событий приложения. Строка кода, которая следует за Response.End, не выполняется.
Эта проблема возникает в методах Response.Redirect и Server.Transfer, потому что оба метода вызывают Response.End внутренне.
Разрешения/Решение:
Вы можете использовать примерочные поймать заявление поймать это исключение
или
Для Response.End, вызовите метод HttpContext.Current.ApplicationInstance.CompleteRequest вместо Response.End, чтобы обойти выполнение кода для события Application_EndRequest. Для Response.Redirect используйте перегрузку Response.Redirect (String url, bool endResponse), которая передает false для параметра endResponse для подавления внутреннего вызова Response.End. Например: ex: Response.Redirect («следующая страница.aspx ", false); Если вы используете это обходное решение, выполняется код, следующий за Response.Redirect. Для Server.Transfer вместо этого используйте метод Server.Execute.
- 1. «Тема прерывалась» в службе WCF
- 2. Тема прерывалась Ошибка? В asp.net?
- 3. Тема прерывалась при длительном выполнении SP?
- 4. Тема прерывалась ошибка при использовании process.waitforexit()
- 5. Тема прерывалась В WebService и ASPX странице
- 6. «Тема прерывалась» в вызове службы WCF
- 7. Запросы, относящиеся к конкретным параметрам Asp.Net ThreadAbortException. Тема прерывалась.
- 8. «Тема прерывалась». в то время как перенаправление на страницу
- 9. ОШИБКА: нить прерывалась в C# Приложение Windows
- 10. нить прерывалась веб-служба в Asp.Net
- 11. Открытая тема/тема Темы
- 12. Тема
- 13. WCF клиента Тема была прервана время
- 14. Тема RapidWeaver для Drupal6 Тема
- 15. Главная тема и текущая тема
- 16. Perl, HTML и MySQL, где моя программа прерывалась?
- 17. Я хочу, чтобы ошибка модульного теста не прерывалась.
- 18. Я хочу, чтобы асинхронная параллель не прерывалась при ошибке
- 19. пользовательская тема для wordpress корни тема
- 20. Ошибка: тема ToolBar и темная тема
- 21. dilemma UI Тема или новая тема
- 22. Тема отменена
- 23. Тема - многопоточность
- 24. Непознанная тема
- 25. Тема AppCompat
- 26. Тема отменена?
- 27. Неправильная тема?
- 28. AlertDialog тема
- 29. Обновления тема для nopComerce 3,5 - Компьютерная отзывчивый тема
- 30. Django: import Тема Проблема, слово Тема показывает вместо названия?
Stack trace? Пример кода, вызывающего исключение? Вы вызываете Response.End? Пожалуйста, отредактируйте вопрос с ответами и не загромождайте раздел ответов (этот сайт не является форумом, а ответы не всегда перечислены в хронологическом порядке). – StingyJack 2008-12-01 17:50:57