Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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如何确定此请求是针对WebForms页面、MVC应用程序还是Web API的?_Asp.net_Asp.net Mvc_Iis_Asp.net Web Api - Fatal编程技术网

ASP.NET如何确定此请求是针对WebForms页面、MVC应用程序还是Web API的?

ASP.NET如何确定此请求是针对WebForms页面、MVC应用程序还是Web API的?,asp.net,asp.net-mvc,iis,asp.net-web-api,Asp.net,Asp.net Mvc,Iis,Asp.net Web Api,据我所知,MVC和Web API(后来它甚至被包括在ASP.NET运行时中)有一个路由引擎,该引擎接受URI并将其路由到正确的控制器(对于Web表单,则为HttpHandler) 但我的问题是——MVC的路由引擎存在于一个单独的库中,MVC库。因此,即使在MVC路由引擎开始工作之前,ASP.NET运行时中也必须有某种东西决定请求是针对MVC的,所以让我们加载MVC库,然后将请求提供给MVC的路由引擎 这是什么组件?您的web应用程序是在Global.asax.cs中定义的。它根据应用程序的类型从

据我所知,MVC和Web API(后来它甚至被包括在ASP.NET运行时中)有一个路由引擎,该引擎接受URI并将其路由到正确的控制器(对于Web表单,则为HttpHandler)

但我的问题是——MVC的路由引擎存在于一个单独的库中,MVC库。因此,即使在MVC路由引擎开始工作之前,ASP.NET运行时中也必须有某种东西决定请求是针对MVC的,所以让我们加载MVC库,然后将请求提供给MVC的路由引擎


这是什么组件?

您的web应用程序是在
Global.asax.cs
中定义的。它根据应用程序的类型从不同的类继承。例如,MVC应用程序继承自
mvcapapplication