Configuración de PHP (o lo que sea) CGI en web.config IIS

Recientemente desarrollé un instalador para una aplicación web (Sí, Aplicación web con un instalador) usandoConjunto de herramientas Wix.

El asistente guía al usuario para obtener toda la información básica que el sitio necesita para la instalación, y se ve a continuación:

Usando acciones personalizadas al final de la instalación, configuré dinámicamente el IIS para manejar el CGI usandola documentación, para configurar FastCGI para alojar PHP, Python,Aplicaciones. Hay muchos pasos y desarrollo para lograr estos resultados, pero el problema está aquí:

Instalé la aplicación y todo funciona bien, pero, si desinstalo o instalo otra Instancia u otra Aplicación Web, los controladores configurados por IIS son globales y siempre apuntan a la primera instalación. (El problema ocurre cuando desinstalo la aplicación)applicationHost.config situado enC: \ Windows \ System32 \ inetsrv \ config es decir, la configuración de IIS tiene la "configuración" como global.

<handlers accessPolicy="Read, Script">
            <add name="PHP-FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\CIM_dev\bin\php-v5.6\php-cgi.exe" resourceType="Either" />
            <add name="CGI-exe_2" path="*.exe" verb="*" modules="CgiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />
            <add name="TRACEVerbHandler2" path="*" verb="TRACE" modules="ProtocolSupportModule" requireAccess="None" />
            <add name="OPTIONSVerbHandler2" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" />
            <add name="StaticFile2" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
        </handlers>

Mi pregunta es, ¿hay alguna forma de hacer esta configuración para cada sitio web en elweb.config? He estado probando todas las cosas sin éxito.

Respuestas a la pregunta(1)

Su respuesta a la pregunta