O cache de saída do IIS aproveita o cache de saída do ASP.NET para armazenar em cache o conteúdo de todos os tipos de aplicativos, não apenas do ASP.NET.
Se você estiver codificando um aplicativo ASP.NET, você terá controle total do Cache de Saída do ASP.NET, com todas as suas configurações detalhadas e quais não. Por outro lado, se você estiver construindo um aplicativo PHP, o IIS ainda fornecerá um Cache de Saída (aproveitando o que o .NET Framework fornece) sem que você precise tocar em nenhum código .NET para isso.
Leitura recomendada: