IIS7中ASP.net 请求处理过程说明

网络编程 2025-03-13 01:01www.168986.cn编程入门

IIS7站点启动并处理请求的步骤,对于在iis7中处理asp的朋友来说,这是一个不可错过的指南。

一、站点启动流程简述

IIS7站点启动的步骤大致分为六个阶段,包括应用启动等。一旦站点启动完成,后续请求处理将不再经过这些启动步骤。以下是详细的处理流程:

二、IIS7处理HTTP请求的具体步骤

当客户端浏览器发起HTTP请求时,IIS7开始其处理流程:

1. HTTP.sys拦截到客户端的请求。

2. HTTP.sys联系WAS获取配置信息。

3. WAS向配置存储中心请求配置信息,如applicationHost.config。

4. WWW服务接收到配置信息,包括应用程序池配置信息、站点配置信息等。

5. WWW服务使用这些配置信息配置HTTP.sys的处理策略。

6. WAS为接收请求的应用程序池启动工作进程。

7. 工作进程处理请求并向HTTP.sys返回响应。

8. 客户端接收到处理结果信息。

三、IIS 7中的托管管道模式

在IIS 7中,应用程序池的托管管道模式分为经典和集成两种,这两种模式下的处理策略有所不同。对于IIS 7的经典模式托管管道架构,其工作原理与IIS 6类似,是以IIS ISAPI extension的方式外加到IIS上。当客户端对IIS的HTTP请求先经由IIS处理,如果是静态HTML页面则由IIS自行处理,否则根据内容类型分派给相应的IIS ISAPI extension处理。如果内容类型是ASP.NET,就会分派给负责处理ASP.NET的IIS ISAPI extension,即asp_isapi.dll。这种模式是为了兼容IIS 6,减少升级成本。

四、总结与参考资料来源

本文作者郭红俊详细介绍了IIS 7中处理请求的过程以及托管管道模式的工作原理。如有更多疑问或想了解更多信息,请访问作者的博客: 7中处理ASP请求有所帮助。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by