Я не уверен, как его устранить, но я пытаюсь реализовать ASP.NET Output Cache с помощью провайдера Redis Output cache.
У нас настроен сервер Redis (не-Azure), и я могу хранить кеш для общего использования.
Однако, когда я пытаюсь настроить кеш вывода ASP.NET, кажется, что он ничего не сохраняет в кеш!
Я установил Microsoft.Web.RedisOutputCacheProvider через Nuget.
Web.Config настроен следующим образом:
<caching>
<outputCache defaultProvider="MyRedisOutputCache">
<providers>
<add name="MyRedisOutputCache" type="Microsoft.Web.Redis.RedisOutputCacheProvider" host="ServerName" port="6464" accessKey="PasswordToRedis" />
</providers>
</outputCache>
</caching>
Контроллер MVC настроен с атрибутом OutputCache:
[OutputCache(Duration = 3600, VaryByParam = "*", Location = OutputCacheLocation.ServerAndClient)]
public JsonResult GetLookupData()
Когда я проверяю Redis, я не вижу сохраненного OutputCache.
Я что-то упустил? Есть ли способ отладки, почему он ничего не хранит в кеше?