Я пытаюсь понять и изучить архитектуру и конвейер ASP.NET. До сих пор я понимаю обзор архитектуры:ASP.NET обнаружения HttpHandler MVC против WebForms
- о том, как мы получаем от клиента к веб-серверу IIS (запрос)
- с помощью расширения ISAPI для выполнения ASP.NET
- оттуда в HTTP Pipeline
- и ASP.NET вызова HttpModules и HttpHandler
- в случае использования MVC, выбирая
MvcHandler
- , который возвращается в
MvcRouteHandler
- и т.д. и т.п.
Теперь то, что я не понимаю (или не может найти какой-либо ресурс в Интернете задокументировать эту часть), как делает asp.net выполнения определить, какие HttpHandler он должен выбрать для его запрос? Итак, как это известно на основе моего решения Visual Studio, например, это приложение MVC? Как это понять, что он должен использовать MvcHttpHandlers? Есть ли сборка с отражением где-нибудь в конвейере HTTP? Потому что это, конечно, не конфигурация, указывающая на время выполнения MvcHandler, или это так?
Итак, в основном, в какой точке находится HttpContext.CurrentHandler
?