ASP.NET请求处理过程
2012-11-10 16:34
716 查看
ASP.NET对请求处理的过程:
当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。
inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。
ASPNET_ISAPI.DLL:是处理.aspx文件的win32组件。其实IIS服务器是只能识别.html文件的,当IIS服务器发现被请求的文件是.aspx文件时,IIS服务器将其交给aspnet_isapi.dll来处理。
aspnet_wp.exe进程:ASP.NET框架进程,提供.net运行的托管环境,.net的CLR(公共语言运行时)就是寄存在此进程中。
ASP.NET Framework处理一个Http Request的流程:
HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()
当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。
inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。
ASPNET_ISAPI.DLL:是处理.aspx文件的win32组件。其实IIS服务器是只能识别.html文件的,当IIS服务器发现被请求的文件是.aspx文件时,IIS服务器将其交给aspnet_isapi.dll来处理。
aspnet_wp.exe进程:ASP.NET框架进程,提供.net运行的托管环境,.net的CLR(公共语言运行时)就是寄存在此进程中。
ASP.NET Framework处理一个Http Request的流程:
HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()
相关文章推荐
- 【转载】各版本IIS下ASP.net请求处理过程(3)
- ASP.NET网页请求以及处理全过程(反编译工具查看源代码)
- [转]IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- 【转】各版本IIS下ASP.net请求处理过程区别
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- asp.net架构之请求处理过程:HttpModule,HttpHandler
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- 【转】IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- 各版本IIS下ASP.net请求处理过程区别
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较<转>
- (转)IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较(转)
- Asp.Net请求处理过程
- 【转】ASP.NET服务器对于请求的处理过程
- asp.net请求的处理过程
- [转]ASP.NET网页请求以及处理全过程(反编译工具查看源代码)
- 各版本IIS下ASP.net请求处理过程分析
- Asp.Net 请求处理过程(IIS 6)
- ASP.NET对请求处理的过程: