Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
IIS如何知道web请求是针对ASP.NET的,而不是针对其他内容的?_Asp.net_Iis_Iis 7.5 - Fatal编程技术网

IIS如何知道web请求是针对ASP.NET的,而不是针对其他内容的?

IIS如何知道web请求是针对ASP.NET的,而不是针对其他内容的?,asp.net,iis,iis-7.5,Asp.net,Iis,Iis 7.5,当一个请求进入IIS时,IIS如何知道该请求是针对ASP.NET的,而不是针对诸如PHP之类的其他对象的 我猜不是。IIS所做的只是在HTTP请求头中查找请求的域,并将请求路由到承载在该网站名上运行的IIS中的应用程序。但是,aspnet_isapi.dll在解析请求时做了什么?该库是否只有在请求已在ASP.NET中时才开始运行?您的操作非常正确。IIS基本上充当可能要响应给定请求的任何web应用程序的控制器。当请求传入时,IIS会根据定义的绑定检查请求,从而将其路由到相应的应用程序。如果找到匹

当一个请求进入IIS时,IIS如何知道该请求是针对ASP.NET的,而不是针对诸如PHP之类的其他对象的


我猜不是。IIS所做的只是在HTTP请求头中查找请求的域,并将请求路由到承载在该网站名上运行的IIS中的应用程序。但是,aspnet_isapi.dll在解析请求时做了什么?该库是否只有在请求已在ASP.NET中时才开始运行?

您的操作非常正确。IIS基本上充当可能要响应给定请求的任何web应用程序的控制器。当请求传入时,IIS会根据定义的绑定检查请求,从而将其路由到相应的应用程序。如果找到匹配的绑定,它将检查相应的应用程序是否已初始化,如果未初始化,则将执行该初始化。然后它传递请求,web应用程序完成处理请求和生成响应的所有实际工作


重要的是,web应用程序不一定与asp.net网站或应用程序同义。IIS还可以托管邮件服务器、ftp站点、我相信php应用程序等。但是,在每种情况下,都必须定义一个绑定,并且必须有一个IIS可以初始化和查询其状态的引擎。

至于请求是如何到达IIS的,而不是系统上运行的其他软件,这就是。