C# OutputCache,Redis在本地主机上工作,但不在Azure WebApp上工作

C# OutputCache,Redis在本地主机上工作,但不在Azure WebApp上工作,c#,azure,redis,outputcache,C#,Azure,Redis,Outputcache,我正在编写一个标准的MVC5应用程序,并在控制器上设置OutputCache标记,还安装了StackeAnge.Redis和RedisOutputCache。相应地配置了web.config 当我在localhost中运行此操作时,缓存可以完美地工作,但是一旦部署到Azure WebApp中,缓存就无法工作,因为我看到了即将发生的更改。另外,在远程调试应用程序时,我会在控制器视图操作中看到断点命中 我已经寻找了好几天的解决方案,但我找不到任何答案,甚至找不到类似的答案。我已经提出了Azure支持

我正在编写一个标准的MVC5应用程序,并在控制器上设置OutputCache标记,还安装了StackeAnge.Redis和RedisOutputCache。相应地配置了web.config

当我在localhost中运行此操作时,缓存可以完美地工作,但是一旦部署到Azure WebApp中,缓存就无法工作,因为我看到了即将发生的更改。另外,在远程调试应用程序时,我会在控制器视图操作中看到断点命中

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

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

其他信息:我在Redis Cli中看到Outputcache正在存储缓存的版本,只是它没有返回它


谢谢

我终于找到了问题所在

我在
global.asax
中的
VaryByCustomString()
函数中使用
Thread.CurrentThread.CurrentCulture.Name
创建基于区域性的缓存版本

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

关于stackoverflow的“向我展示你的代码”态度。您能否提取一段在本地和Azure上表现不同的代码?请发布您的web.config。掩盖敏感信息。