当前位置首页 > IIS知识

学习IIS&MVC的运行原理(转)

阅读次数:234 次  来源:admin  发布时间:

我一直疑惑于以下问题,从客户端发出一个请求,请求到达服务器端是怎样跟iis衔接起来的,而iis又是怎样读取我发布的代码的,并返回服务器上的文件。这其中是怎样的一个处理过程。

1:当你从浏览器中输入一个地址或点击一个链接开始,你就已经发出了一个http请求(会根据请求者请求的主机头或者IP或者端口号来找到对应的站点);

2:根据http协议,当请求到达相应的主机服务器时,由服务器上的系统进程http.sys(可以理解为专门处理http请求的进程)接收;

3:http.sys接收到请求信号后,传递给应用程序池的工作者进程,即IIS进程 inetinfo.exe,注意:这时候服务器进程与IIS衔接起来了。

IIS进程可以处理一般的静态页面如.html,处理完后直接将找到的html页面返回到客户端显示;

4:如果是.aspx 或cshtml等页面,IIS不能直接处理,这时,IIS进程会加载一个叫aspnet_isapi.dll;

5:当ISAPI收到处理请求后,会启动一个ASP.NET工作进程,然后将请求信息转交给ASP.NET工作进程(ASPNET_WP.EXE),注意:这时候IIS与ASP.NET衔接起来了。接下来,控制权由ASPNET_WP掌握。

上一篇:Debian/Ubuntu添加PPA源更新提示无公钥被禁用
下一篇:linux服务器之LVS、Nginx和HAProxy负载均衡器对比