Для обычных приложений ASP.NET WebForms веб-страница является производной от класса Page, который реализует IHttpHandler, который обслуживает фактический веб-запрос.
В ASP.NET MVC базовым классом веб-страницы является System.Web.Mvc.ViewPageэто также происходит от класса Page, который, в свою очередь, реализует IHttpHandler.
Но в ASP.NET MVC Razor файл "cshtml" является производным от System.Web.Mvc.WebViewPage, который фактически не реализует IHttpHandler.
В соответствии с архитектурой IIS, для обработки запроса класс должен реализовывать IHttpHandler, но это не относится к механизму представления Razor.Как это могло быть возможно?