У меня есть облачная служба Azure, включающая одну веб-роль и рабочую роль кэша. Веб-роль работает нормально, за исключением случаев, когда я пытаюсь добавить поставщика состояния сеанса, который использует работника кеша:
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
<providers>
<add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheSessionState"/>
</providers>
</sessionState>
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="MyCacheWorkerRole" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient>
Когда я пытаюсь выполнить отладку, запускается эмулятор вычислений Azure, открывается браузер, но страница так и не загружается — просто загрузчик загружается в течение нескольких минут, а затем появляется одна строка: «Страница не может быть отображена, так как произошла внутренняя ошибка сервера. произошел."
Если я раскомментирую строку «localCache» выше (я не уверен, что она должна делать), я получаю сообщение «не запущена размещенная служба или среда разработки». Облачная служба настроена как стартовый проект
----- РЕДАКТИРОВАТЬ ----
Я получаю такое же поведение, когда пытаюсь указать на службу кэша Windows Azure вместо рабочей роли кэша.