gpt4 book ai didi

c# - 带有 Redis 的 OutputCache 在 Localhost 上工作,但不在 Azure WebApp 上工作

转载 作者:可可西里 更新时间:2023-11-01 11:24:32 25 4
gpt4 key购买 nike

我正在编写一个标准的 MVC 5 应用程序,并在 Controller 上设置了 OutputCache 标签,还安装了 StackExange.Redis 和 RedisOutputCache。相应地配置 web.config。

当我在本地主机上运行它时,缓存工作完美,但是一旦部署到 Azure WebApp 中,缓存就不起作用了,因为我看到发生了变化。此外,在远程调试应用程序时,我在 Controller View 操作中看到断点命中。

几天来我一直在寻找解决方案,但找不到任何答案,甚至找不到类似的答案。我已经在 Azure 支持上提出了问题。

所以我的问题是,是否有什么东西可以使 Azure WebApp 的行为与本地解决方案不同?我如何调试 Outputcache 以检查它为何未命中缓存版本?

附加信息:我在 Redis Cli 中看到 Outputcache 正在存储缓存版本,只是它不返回它。

谢谢

最佳答案

好吧,我终于找到问题了。

我在 global.asaxVaryByCustomString() 函数中使用 Thread.CurrentThread.CurrentCulture.Name 来创建基于文化的缓存版本。

但是,一旦部署到 Azure WebApp,这种文化似乎没有设置,因此检查失败并且 OutputCache 认为 Redis 中没有任何版本。

关于c# - 带有 Redis 的 OutputCache 在 Localhost 上工作,但不在 Azure WebApp 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879643/

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