Зачем отключать / удалять модули IIS при использовании ASP.NET Core? - PullRequest
0 голосов
/ 24 апреля 2018

Microsoft ASP.NET Core документация (https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/modules?view=aspnetcore-2.1#disabling-iis-modules) говорит

Если модуль IIS настроен на уровне сервера, который должен быть отключен для приложения, добавление в Интернет приложенияФайл .config может отключить модуль.

, но не объясняет, когда / почему нужно было бы отключить или удалить такой модуль. Существуют ли конкретные причины? Рекомендуется отключить любой модуль, которыйне работает вместе с ASP.NET Core?

1 Ответ

0 голосов
/ 24 апреля 2018

Вся философия ASP.NET Core направлена ​​на оптимизацию вашего приложения.ASP.NET Core удаляет зависимости библиотеки, которые фактически не используются в вашей сборке.Весь конвейер промежуточного программного обеспечения существует, так что вы можете включать только то, что вам нужно и т. Д. Это еще одна вещь в этом направлении.

IIS загружает набор модулей по умолчанию.Если вам на самом деле не нужны эти модули для вашего приложения, то это просто глупость, которая добавляет дополнительную обработку к каждому запросу.Следовательно, удалите модули, которые вам не нужны / не используются.Цель состоит в том, чтобы перейти от запроса к ответу за наименьшее количество возможных шагов, а модули IIS - это просто еще один из тех шагов, через которые должен пройти запрос.Это нормально, если вам это нужно, но если вы этого не сделаете, вы тратите впустую циклы, ресурсы и время.

...