asp.net-mvc – 使用自定义输出缓存提供程序RedisOutputCacheProvider时的ProviderException

我已经按照此处的说明安装了nuget包Microsoft.Web.RedisOutputCacheProvider,用于在多个服务器实例上运行的Azure Web App,并且收到以下错误

When using a custom output cache provider like 'MyRedisOutputCache',only the following expiration policies and cache features are supported:  file dependencies,absolute expirations,static validation callbacks and static substitution callbacks.

配置设置如下:

<system.web>
  <caching>
    <outputCache defaultProvider="MyRedisOutputCache">
      <providers>
        <add name="MyRedisOutputCache" 
             type="Microsoft.Web.Redis.RedisOutputCacheProvider" 
             port="1234" 
             host="[my host]" 
             accessKey="[my access key]" 
             ssl="true" />
      </providers>
    </outputCache>
  </caching>
</system.web>

我已经尝试将connectionString设置为有效的StackExchange.Redis连接字符串,而不是设置单个端口/主机等…但仍然收到相同的错误.

我们还使用相同的设置在同一个Web应用程序中运行Microsoft.Web.RedisSessionStateProvider,没有任何问题.

任何帮助,将不胜感激.

解决方法

将RedisOutputCacheProvider与使用AuthorizeAttribute的某些风格的安全控制器操作一起使用似乎会导致异常.它适用于AllowAnonymous操作.以下可能会有所帮助:

Why can’t I combine [Authorize] and [OutputCache] attributes when using Azure cache (.NET MVC3 app)?

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....