ASP.NET输出缓存在IIS7.5上不工作

ASP.NET输出缓存在IIS7.5上不工作,asp.net,caching,iis-7.5,webforms,Asp.net,Caching,Iis 7.5,Webforms,我正在使用ASP.NET 3.5网站上的页面输出缓存功能,它在我的本地计算机(Win XP/IIS5.1)上运行良好,但在开发服务器(IIS7.5)上运行时不会缓存 我使用的代码如下 <%@ OutputCache Duration="3600" Location="Server" VaryByParam="*" %> 有人知道如何让输出缓存在IIS7.5上工作吗?我在StackOverflow和Google上搜索过,没有找到任何有类似问题的人 任何帮助都将不胜感激 干杯 Ti

我正在使用ASP.NET 3.5网站上的页面输出缓存功能,它在我的本地计算机(Win XP/IIS5.1)上运行良好,但在开发服务器(IIS7.5)上运行时不会缓存

我使用的代码如下

<%@ OutputCache Duration="3600" Location="Server" VaryByParam="*" %>

有人知道如何让输出缓存在IIS7.5上工作吗?我在StackOverflow和Google上搜索过,没有找到任何有类似问题的人

任何帮助都将不胜感激

干杯


Tim.

您是否正在global.asax中重写URL?正因为如此


您是否尝试过将集成模式切换到经典模式,因为集成模式会覆盖在IIS 6.0中工作而在IIS 7.5中不工作的设置。

是否确实安装了缓存模块?根据您安装IIS的方式,默认情况下并非所有模块都已安装。如果是这样,并且您需要安装它,我建议您使用Microsoft的Web平台安装程序。是的,缓存模块已安装(我可以在IIS管理器中看到它)。但是,我知道页面输出缓存是ASP.NET的一部分,而不是IIS。我正在应用程序的其他部分使用应用程序缓存(System.Web.UI.Page.Cache),看起来运行正常。真的不知道为什么输出缓存不工作!无论如何,谢谢。请发布相关的web.config设置、使用输出缓存的更多上下文、您使用什么来确定其缓存与否、页面配置文件输出、.Net版本与开发和生产环境的差异等。我想我已经找到了输出缓存不工作的原因。我正在global.asax中的应用程序_BeginRequest函数中重写请求。如果我禁用“重写”,输出缓存就会工作。我刚刚将我的应用程序从集成模式切换到经典模式,现在,即使使用“重写路径”方法重写url,输出缓存也会按预期工作