gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:53:23 24 4
gpt4 key购买 nike

我已按照此处的说明安装了 nuget 包 Microsoft.Web.RedisOutputCacheProvider,以便与在多个服务器实例上运行的 Azure Web App 一起使用 https://msdn.microsoft.com/en-us/library/azure/dn798898.aspx并收到以下错误:

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 的安全 Controller 操作一起使用似乎会导致异常。它对于AllowAnonymous 操作效果很好。以下内容可能会有所帮助:

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

关于asp.net-mvc - 使用自定义输出缓存提供程序 RedisOutputCacheProvider 时出现 ProviderException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com