2011-08-15 152 views
4

我在我的ASP.NET 3.5網站上的頁面使用輸出緩存功能,它在我的本地機器上運行正常(Win XP/IIS5.1),但它在開發服務器(IIS7.5)上運行時不會緩存。ASP.NET輸出緩存不工作在IIS7.5

我使用的是下面的代碼...

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

有誰知道怎麼去輸出緩存對IIS7.5工作?我已經通過StackOverflow和Google進行搜索,找不到任何有類似問題的人。

任何幫助將不勝感激。

乾杯,

Tim。

+0

您確定緩存模塊已安裝嗎?根據您安裝IIS的方式,並非所有模塊都默認安裝。如果是這樣,你需要安裝它,我建議從微軟的Web平臺安裝程序。 http://www.microsoft.com/web/downloads/platform.aspx –

+0

是的高速緩存模塊安裝(我可以在IIS管理器中看到它)。不過,我知道頁面輸出緩存是ASP.NET而不是IIS的一部分。我正在使用應用程序緩存(System.Web.UI.Page.Cache)在我的應用程序的其他部分,似乎運行良好。真的不知道爲什麼輸出緩存不工作!不管怎麼說,還是要謝謝你。 – tt83

+0

請發佈相關的web.config設置,使用輸出緩存的更多上下文,您使用什麼來確定緩存是否緩存,頁面配置文件輸出,.Net版本與設備差異以及生產環境等。 –

回答

0

您是否正在重寫global.asax中的URL?這是由於這一點。

OR

你試過切換集成模式經典模式集成模式將覆蓋其在IIS 6.0工作設置和他們沒有在IIS 7.5中工作。