IIS / Web-Anwendungen waren in den Läden, in denen ich im Laufe der Zeit gearbeitet habe, ein heikles Problem.
Einerseits ist IIS ein Dienst, der (im Großen und Ganzen) in den Server integriert ist und in der Regel von den Serveradministratoren verwaltet und konfiguriert wird. Wenn ein Problem auftritt, wissen sie, was zu tun ist, oder können zumindest bis zu dem Punkt diagnostizieren, an dem sie sagen: "Irgendetwas stimmt mit der Web-App nicht", und den Entwickler veranlassen, ihren Code zu debuggen.
Jede Webanwendung auf dem Server ist jedoch einzigartig und weist eine Reihe von Nuancen auf, die je nach den jeweiligen Problemen komplex sein können.
Andererseits ist jede Webanwendung in vielerlei Hinsicht einzigartig und hatte bestimmte Probleme, die gelöst werden müssen, und der Entwickler ist die Person, die die Anwendung am besten kennt. Wenn die Datei web.config zum Debuggen geändert werden muss oder ein IIS die Webanwendung zu betrüben beginnt, sollte der Entwickler wissen, wo das Problem liegt, und es entsprechend beheben, entweder aufgrund von IIS oder der Anwendung selbst.
Es wird jedoch zu einem ernsten Problem, einem Entwickler zu gestatten, eigenständig an IIS zu arbeiten, da einige Einstellungen / Optimierungen die Serverleistung und -stabilität ernsthaft beeinträchtigen können.
Wo liegt also das Gleichgewicht? Sollen die Serveradministratoren IIS-Gurus sein und all diese Probleme behandeln und ich die Site-Dateien einfach über die Bereitstellung senden, oder sollte der Entwickler die Verantwortung für die Server- und IIS-Probleme übernehmen und sie entsprechend behandeln?