Quote from iis.net: The ASP.NET page output cache is separate from the IIS 7 output cache. In applications that use the Integrated ASP.NET mode, the ASP.NET page output cache can be used programmatically for any content-type, much like the IIS 7 output cache.
So when will I chose to use IIS Output Cache and when to prefer ASP.net Output Cache? Also it's not clear what they write that asp.net cache "can be used for any content-type"?