Aplikacje IIS / Web były trudnym problemem w sklepach, w których pracowałem od dłuższego czasu.
Z jednej strony, IIS jest usługą wbudowaną w serwer (ogólnie) i zazwyczaj administratorzy serwerów są odpowiedzialni za ich utrzymanie i konfigurację. Kiedy pojawia się problem, wiedzą, co musi się wydarzyć, lub przynajmniej zdiagnozują do tego stopnia, że mówią „Coś jest nie tak z aplikacją internetową” i każą programistom debugować kod.
Jednak każda aplikacja internetowa na serwerze jest unikalna i ma wiele niuansów, które mogą być złożone w zależności od bieżących problemów.
Z drugiej strony każda aplikacja internetowa jest wyjątkowa na wiele sposobów i miała określone problemy, które należy rozwiązać, a programista jest osobą, która wie najwięcej o aplikacji. Jeśli plik web.config wymaga modyfikacji w celu debugowania lub IIS zaczyna żałować aplikacji sieci web, programista powinien wiedzieć, gdzie leży problem i odpowiednio go naprawić, albo z powodu IIS, albo samej aplikacji.
Jednak zezwolenie programistom na samodzielne dostosowanie się do usług IIS staje się poważnym problemem, ponieważ niektóre ustawienia / optymalizacje mogą poważnie pogorszyć wydajność i stabilność serwera.
Gdzie więc leży równowaga? Czy administratorzy serwera powinni być guru IIS i zajmować się wszystkimi tymi problemami, a ja po prostu wysyłam pliki witryny podczas wdrażania, czy też deweloper powinien ponosić odpowiedzialność za problemy z serwerem i IIS i odpowiednio sobie z nimi radzić?