How to disable server-side caching on IIS 7.5 (asp net mvc3)
- by troebr
I'm struggling with my IIS setup regarding caching, here's a brief description of my problem:
I'm making a site for mobile and non-mobile, sharing the same controllers. IE: mysite/page will serve either mysite/page.cshtml, or mysite/M/page.cshtml, depending on the device.
Here's the catch, it worked fine with my local and integration environment (cassiini and iis 6), but on another machine (2008r2/iis 7.5), apparently there is an aggressive server-side caching policy:
If I access the website from a desktop machine, I have the correct pages (desktop version)
If now I use my mobile phone to access the site, I will have the desktop version, (which implies a server-side cache, my phone is not using the same network).
On the contrary, if I were to restart the server and access the site using my phone first, then I will get the mobile version on my desktop (only for the pages I already visited of course).
I tried 2 solutions so far:
Disabling OutputCache from my Web.config:
<httpModules>
[..]
<remove name="OutputCache" />
</httpModules>
And unchecking "Enable output cache" in "Output Caching" for my site in IIS.
What's bugging me is that I do not have this problem with my other server (iis 6.0), although caching is enabled on this one, which leads me to think it is related to iis 7 caching addition.
My question is simple: how does one disable server-side caching on IIS 7.5?
Thanks in advance for your iis lights!