Я настраиваю кеширующий кластер AppFabric на небольшой веб-ферме (5 веб-серверов).
Кластер кэширования устанавливается на тех же серверах, на которых работает IIS, если это имеет значение.
Я использую кеш AppFabric только для уровня модели, то есть в основном объекты бизнес-логики, созданные на основе запросов к базе данных. Нет кеширования страниц или чего-то подобного.
Это отлично работает, если включено на основном веб-сайте.
Однако на одном из 5 веб-серверов есть второй сайт IIS, на котором размещено несколько служб, в том числе 3 конечные точки WCF, а также 2 веб-службы ASMX старой школы.
Когда я включил кеширование AppFabric для этого сайта, он разрушил весь кластер. Вызов Get-CacheClusterHealth показывает, что все 5 полностью ушли (100% в нераспределенных именованных фракциях кеша)
Код модели на самом деле представляет собой те же самые библиотеки DLL, которые мы используем для основного веб-сайта, поэтому я сомневаюсь, что это что-то в коде (поскольку основной сайт работает)
Я заметил эту ошибку в IIS -> AppFabric Dashboard: ошибка возникает при разборе служебного файла myendpoint.svc
Это заставило меня задуматься: может ли это быть как-то вызвано конечными точками WCF?