对于一般的 ASP.NET WebForms 应用程序,网页派生自 Page 类,该类实现了服务器实际 Web 请求的 IHttpHandler。
在 ASP.NET MVC 中,网页基类是 System.Web.Mvc.ViewPage,它也派生自 Page 类,后者又实现了 IHttpHandler。
但是在 ASP.NET MVC Razor 中,“cshtml”文件派生自 System.Web.Mvc.WebViewPage,它实际上并没有实现 IHttpHandler。
根据 IIS 架构,为了处理请求,类必须实现 IHttpHandler,但 Razor 视图引擎并非如此。怎么可能?