Случайное время ожидания сеанса в ASP.NET MVC3 - PullRequest
6 голосов
/ 25 мая 2011

У меня есть приложение, которое получает случайные тайм-ауты сессии.(IIS 7.5 в Windows 2008 R2, .NET 4.0)

я попробовал следующее:

  • проверил журнал приложения, если произошел сбой процесса w3wp.exe, но нет записи.
  • отключена в пуле приложений быстрая защита от сбоев
  • перемещена к провайдеру состояния сервера sql, чтобы убедиться, что липкий сеанс loadbalancers не является проблемой.(мы используем kemp loadmaster).
  • гарантирует, что никакие другие приложения не используют этот пул приложений.
  • проверил, что исключения в потоке вызываемой сборки обрабатываются правильно.(смоделировано с использованием броска нового исключения), и обработка ошибок была правильной.
  • гарантировал, что validationKey и decryptionKey установлены в webconfig на всех 4 веб-серверах для одного и того же ключа.

iсейчас нет идей, как распознать эту злую ошибку.какие-либо предложения?я не могу воспроизвести проблему на моей локальной машине в отладчике.

одна точка, которая, возможно, важна, переход от страницы 1 к странице 2, где часто происходит потеря сеанса, иногда занимает более 120 секунд из-за сторонней системы, которая подключена через сокет tcp.

Ответы [ 2 ]

7 голосов
/ 27 мая 2011

Привет, Снупи, вы связались с моим вопросом, так как они похожи,

. Когда у меня сбой appool, я попробовал это решение.Если ваш appool не работает, это может помочь http://support.microsoft.com/kb/911816

взломать решение для остановки остановки, поддержал мой пул приложений, но не устранил проблему,

<configuration>
<runtime>
    <legacyUnhandledExceptionPolicy enabled="true" />
</runtime>

Если ваш пул приложений все еще не поврежден, вы можете попробовать ELMAH, поскольку это мне очень помогло http://code.google.com/p/elmah/

вы можете использовать этот код, чтобы заставить ELMAH обрабатывать неуправляемые исключения http://code.google.com/p/elmah/issues/detail?id=199

ЯЛюбопытно, если это проблема MVC 3.0 с .net 4.0, так как у меня есть несколько очень похожих приложений, работающих с использованием MVC 2.0 без проблем. Только началось, когда я перешел на MVC 3.0

2 голосов
/ 25 мая 2011

Это происходит на одном сервере?Конечно, это похоже на проблему с веб-фермой.

Можете ли вы изменить свое приложение, чтобы не использовать стороннее приложение для тестирования?

Вам нужно удалять куски до тех пор, пока сбой не исчезнет, ​​а затем добавить их обратно.Восстановление стороннего приложения, включение других серверов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...