Ответ 1
Краткий ответ: IIS не знает; ASP.NET знает через HTTP-обработчики
Оба WebForms и MVC построены поверх ASP.NET, и оба используют обработчики HTTP для обработки каждого запроса:
- WebForms имеет
.aspx
файлы, сопоставленные сPageHandlerFactory
- MVC интегрируется в инфраструктуру
Routing
какIRouteHandler
. Маршруты уведомляются о запросах черезUrlRoutingHandler
ASP.NET, в свою очередь, уведомляется обо всех запросах в IIS7 + и через сопоставленные расширения файлов в IIS6 -