#asp.net-mvc #iis #model-view-controller #webforms #request
#asp.net-mvc #iis #модель-представление-контроллер #webforms #запрос
Вопрос:
Короткий вопрос:
Как IIS узнает, является ли запрос webforms или MVC?
Ответ №1:
Краткий ответ: IIS не знает; ASP.NET знает через HTTP-обработчики
И WebForms, и MVC построены поверх ASP.NET и оба используют HTTP-обработчики для обработки выполнения каждого запроса:
- У WebForms есть
.aspx
файлы, сопоставленные сPageHandlerFactory
- MVC интегрируется в
Routing
инфраструктуру в качествеIRouteHandler
реализации. Routes уведомляется о запросах черезUrlRoutingHandler
ASP.NET в свою очередь, уведомляется обо всех запросах в IIS7 и через сопоставленные расширения файлов в IIS6-
Ответ №2:
IIS этого не знает. URL-адрес анализируется с помощью ASP.NET (который является основой обеих веб-форм как MVC) в соответствии с настройками в web.config.