Почему FileSystemWatcher сбрасывает сеансы нашего веб-сайта?

StackOverflow https://stackoverflow.com/questions/1690181

Вопрос

У нас есть веб-сайт ASP.NET 2.0 с расширенной конфигурацией, которая не поддерживается стандартным Web.config.Вместо этого мы сохраняем конфигурацию в нашей собственной схеме Xml в папке /bin/, и у нас есть одноэлементный объект, который кэширует эту конфигурацию и использует FileSystemWatcher для обнаружения обновлений.Эта логика находится в отдельной библиотеке классов, которая используется только веб-сайтом.

Проблема в том, что каждый раз, когда мы редактируем эту конфигурацию, все пользовательские сеансы сбрасываются, как если бы мы перезапустили пул приложений в IIS!Мы используем синглтоны и различные другие механизмы кэширования, которые работают отлично, но по какой-то причине сбоит только тот, у которого есть FSW.Любые идеи были бы хорошы!

Это было полезно?

Решение

Если ваш XML-файл находится под вашим папка БИН тогда веб-приложение будет автоматически перезапущено, когда что-либо изменится в этой папке.

Веб-приложение также будет ПЕРЕЗАПУСК если Веб.Конфиг или Машина.Конфиг изменяются или редактируются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top