Как IIS узнает, является ли запрос веб-формой или MVC?(ASP.NET) - PullRequest
11 голосов
/ 06 мая 2011

Короткий вопрос:

Как IIS узнает, является ли запрос веб-формой или MVC?

Ответы [ 2 ]

19 голосов
/ 06 мая 2011

Краткий ответ: IIS не знает;ASP.NET знает с помощью обработчиков HTTP

И WebForms, и MVC построены поверх ASP.NET, и оба используют обработчики HTTP для обработки запросов по запросу:

  • WebForms имеетФайлы .aspx, сопоставленные с PageHandlerFactory
  • MVC, интегрируются в инфраструктуру Routing как реализация IRouteHandler.Маршруты уведомляются о запросах через UrlRoutingHandler

ASP.NET, в свою очередь, уведомляется обо всех запросах в IIS7 + и через сопоставленные расширения файлов в IIS6-

3 голосов
/ 06 мая 2011

IIS не знает этого.URL анализируется ASP.NET (который является основой обеих веб-форм как MVC) в соответствии с настройками в web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...