在ASP.NET中对IIS的实际需求是什么

时间:2018-07-25 06:53:03

标签: asp.net

在学习ASP.NET MVC时,我刚刚遇到一些困惑。因此,请您简单地说明一下,如果据我所了解的MVC,控制器在那里可以处理请求和响应,那么为什么需要将Web应用程序托管到Web服务器,也就是说,为什么在有控制器的情况下到底需要IIS。是的,您可以说这个问题很愚蠢,但是我无法将它们区别于Web服务器和控制器,因此需要您的帮助。

1 个答案:

答案 0 :(得分:1)

TL; DR:IIS将您的控制器用作可调用的端点。 IIS是一个Web服务器。您可以在https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application

上了解有关MVC生命周期的更多信息。

关于IIS服务器:what-is-iis-server

长篇小说;

IIS:此人托管您的任何应用程序。该应用程序可以是MVC,ASP网站。如果有任何请求,它基本上会运行一个进程来侦听特定端口。因此它位于您所服务的应用程序之外。

控制器:当IIS(具有网络核心,您可以通过许多网络服务器(我个人使用kestrel)为您的应用程序提供服务)处理请求并处理您的应用程序时,您的MVC管道就会启动。它会处理该请求( IIS已针对该应用程序),然后执行route-handlers-filters。最后,您的控制器可以处理其方法。