Мы сталкиваемся с странными явлениями в нашей производственной среде, каждые несколько часов приложение запускает всех пользователей, заканчивая их сеансы сеансом Session_End и запускает событие Application_End. В нашем журнале все сеансы пользователя закрыты на той же мельнице-секунде. Мы столкнулись с этой проблемой в нашей тестовой среде, но только в редких случаях, и мы не смогли ее дублировать. Все остальное кажется прекрасным, другое приложение, работающее на этом сервере, прекрасно работает, нет утечки памяти или чрезмерного использования процессора. Приложение основано на ExtJS версии 3.3, NHibnernate 3.2 и ASP.NET 4.0. Это не похоже на ошибку тайм-аута, некоторые из пользователей работали всего несколько минут до конца сеанса. Кто-нибудь сталкивался с подобными проблемами?Завершение всех сеансов, за которыми следует событие завершения приложения
ответ
Существует несколько причин, по которым пул приложений перерабатывает (и таким образом заканчивает все открытые сеансы и завершает приложение). См. http://blogs.msdn.com/b/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx для получения полного обзора.
У нас была аналогичная проблема в производственной среде один раз. Причиной повторного использования стал сканер вирусов, который коснулся файла web.config при каждом сканировании, из-за которого был запущен пул приложений. Попробуйте отключить антивирусный сканер на сервере или исключить каталог приложения в антивирусном сканере.
Изменяя следующие файлы также будут вызывать немедленную перезагрузку пула приложений:
- web.config
- machine.config
- global.asax
- Все в каталоге бен или это подкаталогов
Этот пост: http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx дает вам возможность поймать приложение end с более подробным протоколированием. Это может помочь вам найти причину рециркуляции.
- 1. извлечения заголовков, за которыми следует текст
- 2. шаги, за которыми следует django syncdb
- 3. Завершение завершения завершения кода из-за синего
- 4. Разделитель на разделителе, за исключением случаев, за которыми следует пробел
- 5. Неожиданные завершение сеансов ASP.Net
- 6. завершение сеансов cookie PHPSESSID
- 7. Разбор строки ввода для ключевых слов, за которыми следует содержимое
- 8. Событие клиента FineUploader после завершения всех загрузок
- 9. Добавление целых чисел, за которыми следует строка сложения, за которой следует больше целых чисел
- 10. Запрос сообщений пользователей, за которыми следует текущий пользователь
- 11. Как извлечь целые числа, за которыми следует слово «обзоры»?
- 12. Печать первых 10 строк, за которыми следует строка
- 13. Regex не соответствует номерам, за которыми следует определенный символ
- 14. Regex, чтобы исключить слова, за которыми следует одна цитата
- 15. LanguageTool: слова, за которыми следует слово, отличное от
- 16. как удалить числа, за которыми следует точка (.) В заданной строке
- 17. Удалить строки containg string, за которыми следует x число чисел
- 18. Несколько Try-Excepts, за которыми следует Else в python
- 19. Получите список пользователей, за которыми следует конкретный пользователь - SoundCloud API
- 20. Почему существуют три нуля, за которыми следует значение массива?
- 21. Номера шаблонов регулярных выражений, за которыми следует символ
- 22. Javascript Regex, чтобы найти числа, за которыми следует 'px' или '%'
- 23. Java regex - стирать символы, за которыми следует \ b (backspace)
- 24. Странные строки с ошибкой, за которыми следует откат в oracle11g
- 25. C# Regex: только буквы, за которыми следует дополнительный
- 26. Слияние двух списков, за которыми следует сортировка объединенного списка
- 27. Regex не может принимать два числа, за которыми следует C#
- 28. Невозможно расшифровать строку, содержащую буквы, за которыми следует их частота
- 29. Unordered xsd: все элементы, за которыми следует другой элемент
- 30. Показывает объявления Unity3d, за которыми следует Application.LoadLevel (Application.loadedLevel);
- утилизация бассейна для приложения? –