Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.NET MVC应用程序的HttpHandler_Asp.net Mvc_Iis_Razor_Webforms View Engine - Fatal编程技术网

Asp.net mvc Asp.NET MVC应用程序的HttpHandler

Asp.net mvc Asp.NET MVC应用程序的HttpHandler,asp.net-mvc,iis,razor,webforms-view-engine,Asp.net Mvc,Iis,Razor,Webforms View Engine,对于一般的ASP.NET WebForms应用程序,网页派生自page类,该类实现了为实际web请求提供服务器的IHttpHandler 在ASP.NET MVC中,网页基类是System.Web.MVC.ViewPage,它也是从Page类派生的,Page类反过来实现了IHttpHandler 但是在ASP.NET MVC Razor中,“cshtml”文件来自System.Web.MVC.WebViewPage,它实际上没有实现IHttpHandler 根据IIS体系结构,为了处理请求,类必

对于一般的ASP.NET WebForms应用程序,网页派生自page类,该类实现了为实际web请求提供服务器的IHttpHandler

在ASP.NET MVC中,网页基类是System.Web.MVC.ViewPage,它也是从Page类派生的,Page类反过来实现了IHttpHandler

但是在ASP.NET MVC Razor中,“cshtml”文件来自System.Web.MVC.WebViewPage,它实际上没有实现IHttpHandler

根据IIS体系结构,为了处理请求,类必须实现IHttpHandler,但Razor视图引擎并非如此。怎么可能呢?

看看这张备忘单

ASP.NET MVC不使用WebForms IHttpHandler。它使用的是MvcRouteHandler中的MvcHandler

在ViewEngine中调用ViewPage类。MVCModel2体系结构样式不是页面控制器样式