IIS / Applicazioni Web è stato un problema difficile nei negozi in cui ho lavorato nel tempo.
Da un lato, IIS è un servizio integrato nel server (in generale) ed è in genere la responsabilità degli amministratori del server di mantenere e configurare. Quando si presenta un problema, sanno cosa deve accadere o possono almeno diagnosticare al punto in cui dicono "Qualcosa non va con l'app Web" e fare in modo che lo sviluppatore esegua il debug del proprio codice.
Tuttavia, ogni applicazione Web sul server è unica e presenta molte sfumature che possono essere complesse in base ai problemi a portata di mano.
D'altra parte, ogni applicazione web è unica in molti modi e ha avuto problemi specifici che devono essere affrontati e lo sviluppatore è la persona che sa di più sull'applicazione. Se il file web.config deve essere modificato per il debug o un IIS inizia a dare problemi all'applicazione Web, lo sviluppatore dovrebbe sapere dove si trova il problema e risolverlo di conseguenza, a causa di IIS o dell'applicazione stessa.
Tuttavia, consentire a uno sviluppatore di entrare e modificare IIS da solo diventa un problema serio perché alcune impostazioni / ottimizzazioni possono compromettere seriamente le prestazioni e la stabilità del server.
Allora, dove sta l'equilibrio? Gli amministratori del server dovrebbero essere guru IIS e gestire tutti questi problemi e devo semplicemente inviare i file del sito durante la distribuzione o lo sviluppatore dovrebbe assumersi la responsabilità dei problemi del server e IIS e affrontarli di conseguenza?