IIS / Web Applications ha sido un problema complicado en las tiendas en las que he trabajado con el tiempo.
Por un lado, IIS es un servicio integrado en el servidor (en general) y generalmente es responsabilidad de los administradores del servidor mantenerlo y configurarlo. Cuando surge un problema, saben lo que debe suceder, o al menos pueden diagnosticar hasta el punto en que dicen: "Algo está mal con la aplicación web" y hacen que el desarrollador depure su código.
Sin embargo, cada aplicación web en el servidor es única y tiene muchos matices que pueden ser complejos en función de los problemas en cuestión.
Por otro lado, cada aplicación web es única en muchos aspectos y tenía problemas específicos que deben abordarse y el desarrollador es la persona que más sabe sobre la aplicación. Si el archivo web.config necesita ser modificado para la depuración, o un IIS comienza a generar problemas a la aplicación web, el desarrollador debe saber dónde se encuentra el problema y solucionarlo en consecuencia, ya sea debido a IIS o la aplicación misma.
Sin embargo, permitir que un desarrollador entre y modifique IIS por su cuenta se convierte en un problema grave porque algunas configuraciones / optimizaciones pueden afectar seriamente el rendimiento y la estabilidad del servidor.
Entonces, ¿dónde está el equilibrio? ¿Deben los administradores del servidor ser gurús de IIS y manejar todos esos problemas y simplemente envío los archivos del sitio durante la implementación, o el desarrollador debe asumir la responsabilidad del servidor y los problemas de IIS y tratarlos en consecuencia?