Обновляйте веб-сайт ASP.NET, не отбрасывая пользователей сайта

Я использую веб-сайт ASP.NET 4.0 (не веб-проект), который часто изменяется. Страницы обновляются плавно, но некоторые ключевые файлы, такие как обновления web.config или файлов ресурсов, вызывают перезапуск веб-сайта и выбрасывают пользователей с сайта, заставляя их снова входить в систему и терять свои сеансы. Каковы возможные пути решения проблемы. Идеальный сценарий — разрешить существующим пользователям работать со старой версией, а вновь вошедшим — работать с новой.


person alekoo73    schedule 16.12.2012    source источник
comment
7 вопросов, 0 ответов приняты.   -  person Matías Fidemraizer    schedule 16.12.2012


Ответы (1)


Вы можете использовать другой режим хранения сеансов, например StateServer или SQLServer. Дополнительные сведения о режимах состояния см. на http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx. По умолчанию ASP.NET использует хранилище сеансов InProc, которые теряются при каждом обновлении пула приложений (например, при изменении файла web.config).

Вот еще одна статья в MSDN, в которой рассказывается, как настроить сеансы SQLServer: http://support.microsoft.com/kb/317604

person Martin-Brennan    schedule 17.12.2012