IIS理解

1、asp.net项目布署在IIS的应用程序池中,应用程序池可以配置使用的.net版本、托管管道模式、内存限制、最大请求排队数等属性;
2、一个应用程序池可以布署多个站点,同一应用程序池的站点共用资源,如果其中一个占用资源过多会影响其它站点的正常运行,不同应用程序池的站点则不会相互影响;
3、在asp.net mvc的模式下,IIS会自动处理静态文件的请求,不会走到我们的站点程序内部,除非设置不处理静态资源;
4、如果是非静态文件,IIS则会根据请求,从应用程序池中找到相应的站点,并向站点发送请求,从这一步开始,处理的对象从IIS进入到了我们布署的站点


asp.net理解

asp.net项目布署在IIS中,由IIS调用asp.net的程序,来处理IIS自身无法处理的http请求


asp.net的框架中,维护了一个HttpApplication的应用池,HttpApplication应用池存放了处理http请求的HttpApplication对象,即一个请求,会由一个HttpApplication对象来独立处理,如果处理请求时,池中有空闲的HttpApplication对象,则将会直接拿来处理请求,如果池中没有空闲的HttpApplication对象,则会创建新的HttpApplication对象,新创建的HttpApplication对象在处理完请求后,会放回到池中,以处理后续的请求,


在我们的asp.net站点接收到请求后,就会从HttpApplication池中获取HttpApplication对像来处理请求,而HttpApplication获取到IIS发送过来的请求后,会先进行一些封装操作,将请求封装为asp.net可用的对象,比如httpContext,Request,Respones等;
然后asp.net框架会将上面的相应对象依次发送给HttpModule和HttpHandler处理,最终返回给IIS,IIS再发送给请求者(浏览器)

至此,一个http请求就结束了,简单流程图如下
IIS与asp.net的简单理解
下一篇我们通俗的讲解一下httpApplication,httpModule,httpHandler;

相关文章:

  • 2022-12-23
  • 2022-02-22
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2021-12-08
  • 2021-11-01
猜你喜欢
  • 2022-01-22
  • 2022-12-23
  • 2022-01-23
  • 2021-07-30
  • 2022-12-23
相关资源
相似解决方案