Я только что прочитал интересную статью.В основном это говорит о том, что вы должны точно настроить параметры IIS для каждого приложения двумя способами:
- сопоставления обработчика - удалить все неиспользуемые приложением
- модули - удалить все неиспользуемые приложением
Ну, я уже некоторое время занимаюсь разработкой ASP.NET, даже на работе, и мы никогда не делали этого в производственной среде.Я понимаю представленные теоретические преимущества - минимизация «поверхности» приложения (безопасность) и повышение производительности.Но мне действительно любопытно, если вы делаете это в реальной жизни (реальные проекты для ваших клиентов, а не проекты, основанные на концепции).Каковы недостатки этого (ремонтопригодность может быть?).И самый важный вопрос - стоит ли это того?Например, заметно ли увеличение производительности?
Кроме того, если вы считаете это хорошей практикой, представьте какой-нибудь хороший и последовательный способ (или укажите мне учебник), как именно вы выполняете этот процесс -как вы решаете, что остаться и что убрать.
Например, какой минимальный, но рабочий набор для приложения ASP.NET MVC 3, в котором используется настраиваемая аутентификация (основанная на сеансах, не зависящая от проверки подлинности с помощью форм, аутентификации Windows и т. Д.), Без веб-сервисов и подобных функций?1013 *
РЕДАКТИРОВАТЬ
Я нашел эту статью: http://madskristensen.net/post/Remove-default-HTTP-modules-in-ASPNET.aspx
В ней Скотт Гатри говорит:
ВВ целом, используя этот подход, вы можете получить очень небольшие выигрыши в производительности - хотя я, вероятно, рекомендую этого не делать.Причина в том, что некоторые функции ASP.NET (аутентификация форм, роли, кэширование и т. Д.), Конечно, перестают работать после удаления модулей, от которых они зависят.Попытка выяснить, почему это произошло, часто может сбить с толку.
Но все же никаких измерений, практик (я не совсем убежден аргументом «вы можете быть удивлены позже»):