¿Solucionar problemas de por qué PHP funciona en IIS7 para un sitio, pero no para otro?

¿Solucionar problemas de por qué PHP funciona en IIS7 para un sitio, pero no para otro?

Tengo algunos scripts PHP básicos que muestran imágenes, etc. Nada especial.

Este es IIS7 ejecutándose en Windows 2016.

Tengo varios sitios configurados. Seguí las instrucciones aquí: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/

Al final, creo un archivo de información PHP y creo un sitio web en IIS con el archivo PHP en el directorio raíz. Funciona bien. Sin embargo, cuando lo intento con cualquier otro sitio que tenga en IIS, no funciona y no puedo abrir el archivo.

Lo reduje a seguridad. Cada sitio tiene su propia cuenta de usuario y esa cuenta de usuario es lo único que tiene acceso al directorio raíz. IIS tiene la cuenta (y la contraseña) específicas ingresadas para que cada sitio solo tenga acceso a su propio sitio.

Si navego hasta el directorio raíz del sitio y agrego permiso de lectura a 'Todos', entonces funciona bien y los archivos PHP que se encuentran debajo se leen sin problemas.

Tiene que haber algo que me falta aquí: no creo que necesite permitir que los "usuarios" o "todos" tengan acceso de lectura a cada sitio. IIS puede cargar el sitio perfectamente y HTML, JPG y otros archivos se procesan perfectamente sin problemas de acceso; es solo PHP el que no funciona.

¿Algunas ideas?

información relacionada