IIS / Web Applications была сложной проблемой в магазинах, в которых я работал в течение долгого времени.
С одной стороны, IIS - это сервис, встроенный в сервер (по большому счету), и обычно администраторы сервера несут ответственность за его обслуживание и настройку. Когда возникает проблема, они знают, что должно произойти, или, по крайней мере, могут поставить диагноз до точки, где они говорят: «Что-то не так с веб-приложением», и пусть разработчик отлаживает свой код.
Однако каждое веб-приложение на сервере уникально и имеет много нюансов, которые могут быть сложными в зависимости от рассматриваемых проблем.
С другой стороны, каждое веб-приложение уникально во многих отношениях и имело определенные проблемы, с которыми необходимо иметь дело, и разработчик - это человек, который больше всего знает о приложении. Если файл web.config необходимо изменить для отладки или IIS начинает испытывать горе с веб-приложением, разработчик должен знать, в чем заключается проблема, и исправлять ее соответствующим образом либо из-за IIS, либо из-за самого приложения.
Однако предоставление разработчику возможности самостоятельно настраивать IIS становится серьезной проблемой, поскольку некоторые параметры / оптимизации могут серьезно повлиять на производительность и стабильность сервера.
Так где же баланс? Должны ли администраторы сервера быть гуру IIS и решать все эти проблемы, а я просто отправляю файлы сайта через развертывание, или же разработчик должен взять на себя ответственность за проблемы с сервером и IIS и решить их соответствующим образом?