IIS y Apache son servidores WEB
Por lo que tu pregunta debería quedar:
1) Cómo programar PHP en IIS.
2) Cómo programar ASP en Apache.
La primera respuesta ya te la dieron y está bien, PHP tiene sus binarios para dejar PHP como servicios de IIS por lo que no tendrías problemas y no necesitarías ninguna herramienta adicional.
Para la segunda pregunta, SI se puede pero utilizando herramientas adicionales, una de ellas es gratuita y es en perl, mejor te dejo un link para que te informés mejor
ASP con Apache. Ahi vas a ver que si se puede pero tenes que utilizar programas adicionales.