IIS / Applications Web a été un problème délicat dans les magasins dans lesquels j'ai travaillé au fil du temps.
D'une part, IIS est un service intégré au serveur (en gros) et est généralement la responsabilité des administrateurs du serveur de maintenir et de configurer. Lorsqu'un problème survient, ils savent ce qui doit arriver, ou peuvent au moins diagnostiquer au point où ils disent: «Quelque chose ne va pas avec l'application Web» et demander au développeur de déboguer leur code.
Cependant, chaque application Web sur le serveur est unique et comporte de nombreuses nuances qui peuvent être complexes en fonction des problèmes rencontrés.
D'un autre côté, chaque application Web est unique à bien des égards et avait des problèmes spécifiques qui doivent être traités et le développeur est la personne qui en sait le plus sur l'application. Si le fichier web.config doit être modifié pour le débogage, ou qu'un IIS commence à gêner l'application Web, le développeur doit savoir où se situe le problème et le résoudre en conséquence, soit en raison d'IIS ou de l'application elle-même.
Cependant, permettre à un développeur d'entrer et de modifier lui-même IIS devient un problème grave car certains paramètres / optimisations peuvent sérieusement perturber les performances et la stabilité du serveur.
Alors, où est l'équilibre? Les administrateurs de serveur doivent-ils être des gourous IIS et gérer tous ces problèmes et j'envoie simplement les fichiers de site au cours du déploiement, ou le développeur doit-il assumer la responsabilité des problèmes de serveur et d'IIS et les traiter en conséquence?