Почему FileSystemWatcher сбрасывает сеансы нашего веб-сайта?
-
18-09-2019 - |
Вопрос
У нас есть веб-сайт ASP.NET 2.0 с расширенной конфигурацией, которая не поддерживается стандартным Web.config.Вместо этого мы сохраняем конфигурацию в нашей собственной схеме Xml в папке /bin/, и у нас есть одноэлементный объект, который кэширует эту конфигурацию и использует FileSystemWatcher для обнаружения обновлений.Эта логика находится в отдельной библиотеке классов, которая используется только веб-сайтом.
Проблема в том, что каждый раз, когда мы редактируем эту конфигурацию, все пользовательские сеансы сбрасываются, как если бы мы перезапустили пул приложений в IIS!Мы используем синглтоны и различные другие механизмы кэширования, которые работают отлично, но по какой-то причине сбоит только тот, у которого есть FSW.Любые идеи были бы хорошы!
Решение
Если ваш XML-файл находится под вашим папка БИН тогда веб-приложение будет автоматически перезапущено, когда что-либо изменится в этой папке.
Веб-приложение также будет ПЕРЕЗАПУСК если Веб.Конфиг или Машина.Конфиг изменяются или редактируются.