Aplicativos IIS / Web tem sido um problema complicado nas lojas em que trabalhei ao longo do tempo.
Por um lado, o IIS é um serviço incorporado ao servidor (em geral) e geralmente é de responsabilidade dos administradores do servidor manter e configurar. Quando surge um problema, eles sabem o que precisa acontecer ou podem, pelo menos, diagnosticar até o ponto em que dizem "Algo está errado com o aplicativo Web" e pedir ao desenvolvedor que depure seu código.
No entanto, cada aplicativo Web no servidor é único e possui muitas nuances que podem ser complexas com base nos problemas em questão.
Por outro lado, cada aplicativo Web é único em muitos aspectos e possui problemas específicos que precisam ser tratados, e o desenvolvedor é a pessoa que mais conhece o aplicativo. Se o arquivo web.config precisar ser modificado para depuração, ou se o IIS começar a incomodar o aplicativo Web, o desenvolvedor deve saber onde está o problema e corrigi-lo adequadamente, devido ao IIS ou ao próprio aplicativo.
No entanto, permitir que um desenvolvedor entre e ajuste o IIS por conta própria torna-se um problema sério, porque algumas configurações / otimizações podem prejudicar seriamente o desempenho e a estabilidade do servidor.
Então, onde está o equilíbrio? Os administradores do servidor devem ser gurus do IIS e lidar com todos esses problemas e simplesmente envio os arquivos do site durante a implantação ou o desenvolvedor deve assumir a responsabilidade pelos problemas do servidor e do IIS e lidar com eles de acordo?