IIS / Веб-додатки були складним питанням у магазинах, в яких я працював з часом.
З одного боку, IIS - це сервіс, вбудований у сервер (загалом) і, як правило, відповідає адміністраторам сервера за підтримку та налаштування. Коли виникає проблема, вони знають, що має статися, або можуть принаймні поставити діагноз до моменту, коли вони говорять: "Щось не так із веб-додатком", і розробник налагоджує свій код.
Однак кожна веб-програма на сервері є унікальною і має безліч нюансів, які можуть бути складними на основі наявних проблем.
З іншого боку, кожен веб-додаток багато в чому унікальний і мав конкретні проблеми, які потрібно вирішити, а розробник - це людина, яка найбільше знає про додаток. Якщо файл web.config потрібно модифікувати для налагодження, або IIS починає надавати горе веб-додатку, розробник повинен знати, де лежить проблема, і виправити це відповідно через IIS або саму програму.
Однак, дозволити розробнику самостійно заходити та налаштовуватися на IIS стає серйозною проблемою, оскільки деякі налаштування / оптимізації можуть серйозно погіршити продуктивність та стабільність сервера.
То де лежить рівновага? Чи повинні адміністратори сервера бути гуруми IIS і вирішувати всі ці проблеми, і я просто надсилаю файли сайту за допомогою розгортання, або розробник повинен взяти на себе відповідальність за проблеми сервера та IIS і вирішити їх відповідно?