asp.net中对IIS的实际需求是什么



嘿,伙计们,我刚刚在学习ASP.NET MVC时遇到了一些困惑。所以,请你简单地解释一下,如果像我学到的MVC一样,控制器是用来处理请求和响应的,那么为什么需要将web应用程序托管到web服务器上,也就是说,为什么在有控制器的情况下还需要IIS。是的,你可以说这个问题很愚蠢,但我无法区分网络服务器和控制器,所以我需要你的帮助

TL;DR:IIS将您的控制器作为可调用的端点。IIS是一个web服务器。您可以在上阅读更多关于MVC生命周期的信息https://learn.microsoft.com/en-us/aspnet/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application

关于IIS服务器:什么是IIS服务器

长话短说;

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

控制器:当IIS(使用net core,你可以通过许多web服务器(我个人使用kestrel(为你的应用程序提供服务(处理请求并为你的程序寻址时,你的MVC管道就会启动。它处理请求(这个请求已经由IIS为应用程序成形(,然后执行路由处理程序过滤器。最后,您的控制器可以处理其方法。

最新更新