Я бы сказал, что одним из больших недостатков использования In_Proc является то, что состояние сеанса может быть потеряно, если пул приложений или домен переработаны. Это может произойти в любой момент, например, если на сервере мало памяти и т. Д. Я лично никогда не полагаюсь на In_Proc сеанс за все, что вы не хотите потерять. Я потратил несколько часов на отладку сайтов со спорадическими проблемами только для того, чтобы найти, что это связано с тем, что состояние сеанса было потеряно из-за сервера, который был неактивен при утилизации ресурсов (и, конечно же, чем больше вы храните в сеансе, тем меньше ресурсов сервера, Помните, что если это может пойти не так, то в какой-то момент это, вероятно, пойдет не так!
Вот почему я теперь обычно использую State Server для чего угодно, кроме тривиальных данных сеанса. Единственный реальный недостаток, который я нашел, пометить классы как сериализации, но это, как правило тривиальным. это также немного медленнее, тоже, но это ничтожно мало в большинстве случаев.
Там в a good article about this на блоге IIS MSDN.
Возможно, это должно быть отмечено как вики сообщества. –
@Tom: что случилось со всеми, просящими вики сообщества? Это не «каков ваш любимый мультфильм?», Это правильный вопрос. – CMircea
Люди часто смешиваются между вопросом, который имеет один или несколько правильных ответов (wiki не нужен), и вопрос, который является субъективным (предназначен для wiki). Мой вопрос здесь - прежний. –