Most of the best ASP.NET hosting providers do not allow you to use IIS caching with their shared hosting plans due to limiting resources. So, if you would like to use caching then you should get VPS or Dedicated Windows hosting solution.
You could enable IIS caching in IIS using the
To configure the page caching in IIS you should follow the next steps:
1. Start Internet Information Services (IIS) Manager.
2. In the Connections pane, go to the connection, site, application, or directory for which you want to configure page output caching.
3. In the Home pane, scroll to Output Caching, and then double-click Output Caching.
4. In the Actions pane, click Add.
5. In the Add Cache Rule dialog box, type the file name extension you want to cache in the File name extension box, and then select the User-mode caching option, the Kernel-mode caching option, or both.
6. Select the options that you want to use for caching, and then click OK.
Configure the IIS caching via web.config:
<configuration>
<system.webServer>
<caching enabled=”true” enableKernelCache=”true”>
<profiles>
<add extension=”.aspx” policy=”CacheUntilChange” kernelCachePolicy=”CacheUntilChange” />
</profiles>
</caching>
</system.webServer>
</configuration>