ASP.NET输出缓存在IIS7.5上不工作
我正在使用ASP.NET 3.5网站上的页面输出缓存功能,它在我的本地计算机(Win XP/IIS5.1)上运行良好,但在开发服务器(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
<%@ 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,输出缓存也会按预期工作