完整的http请求在asp.net framework中的处理流程:

 Asp.Net
HttpRequest-->
HTTP.exe-->
inetinfo.exe(w3wp.exe)->
ASPNET_ISAPI.DLL-->
Http Pipeline-->ASPNET_WP.EXE-->
HttpRuntime.Init-->
HttpRuntime.ProcessRequest-->
ISAPIRuntime.ProcessRequest-->
HttpApplication Factory-->HttpApplication-->
HttpModule-->
HttpHandler Factory-->HttpHandler-->
HttpHandler.ProcessRequest() 
BeginRequest
AuthenticateRequest,PostAuthenticateRequest
AuthorizeRequest,PostAuthorizeRequest
ResolveRequestCache,PostResolveRequestCache
PostMapRequestHandler
AcquireRequestState,PostAcquireRequestState
PreRequestHandlerExecute,PostRequestHandlerExecute
ReleaseRequestState,PostReleaseRequestState
UpdateRequestCache,PostUpdateRequestCache
LogRequest,PostLogRequest
EndRequest

Asp.Net

 Asp.Net MVC
HttpRequest-->
HTTP.exe-->
inetinfo.exe(w3wp.exe)->
ASPNET_ISAPI.DLL-->
Http Pipeline-->
HttpRuntime.Init-->
HttpRuntime.ProcessRequest-->
ISAPIRuntime.ProcessRequest-->
BeginRequest
AuthenticateRequest,PostAuthenticateRequest
AuthorizeRequest,PostAuthorizeRequest
ResolveRequestCache,PostResolveRequestCache
MvcHandler
AcquireRequestState,PostAcquireRequestState
Controllor,Action
View
EndRequest

Asp.Net MVC

 Asp.Net Core
HttpRequest-->
Server-->
HttpApplication-->
MiddleWare(s)(handle features in HttpContext)
MiddleWare(s)(handle features in HttpContext)
MiddleWare(s)(handle features in HttpContext)
(error handling,static file server,authentication,Routing MVC)
.
.
.

Asp.Net Core

初识ASP.NET CORE:一、HTTP pipeline的更多相关文章

  1. .net core系列之初识asp.net core

    .net core已经发布了2.0版本,相对于1.0的有了很大的完善,最近准备在项目中尝试使用asp.net core,所以就进行了一些简单的研究. 初识asp.net core分为以下几个部分: 1 ...

  2. 初识ASP.NET CORE

    首先创建一个asp.net core web应用程序 第二步 目前官方预置了7种模板项目供我们选择.从中我们可以看出,既有我们熟悉的MVC.WebAPI,又新添加了Razor Page,以及结合比较流 ...

  3. 初识ASP.NET Core 1.0

    本文将对微软下一代ASP.NET框架做个概括性介绍,方便大家进一步熟悉该框架. 在介绍ASP.NET Core 1.0之前有必要澄清一些产品名称及版本号.ASP.NET Core1.0是微软下一代AS ...

  4. 初识ASP.NET CORE:二、优劣

    Which one is right for me? ASP.NET is a mature web platform that provides all the services that you ...

  5. 初识ASP.NET CORE:三、Middleware

    Middleware are simpler than HTTP modules and handlers:Modules, handlers, Global.asax.cs, Web.config  ...

  6. ASP.NET Core文章汇总

    现有Asp.Net Core 文章资料,2016 3-20月汇总如下 ASP.NET Core 1.0 与 .NET Core 1.0 基础概述 http://www.cnblogs.com/Irvi ...

  7. ASP.NET Core 2.0 MVC - 获取当前登录用户信息

    一.前言 上篇实战完成后,没想到会有那么多的圈友给了那么多的支持,甚至连只是作为代码仓储的git上也给了一些小星星,真的感觉很惶恐啊,哈哈哈,毕竟代码写的很烂啊.由于上一篇只是大概说了下项目,所以准备 ...

  8. Filters in ASP.NET Core

    Filters in ASP.NET Core allow code to be run before or after specific stages in the request processi ...

  9. ASP.NET Core 3.0 入门

    原文:ASP.NET Core 3.0 入门 课程简介 与2.x相比发生的一些变化,项目结构.Blazor.SignalR.gRPC等 课程预计结构 ASP.NET Core 3.0项目架构简介 AS ...

随机推荐

  1. 封装对NPOIExcel的操作,方便的设置导出Excel的样式

    下载: http://pan.baidu.com/s/1boTpT5l 使用方法: 导入: 使用 ReadToDataTable方法 导出: NPOIExcel.ExcelManager manger ...

  2. JS识记

    1.重新按照URL地址加载本页? window.location.reload(); 2.JS中实现命名空间一例? <script type="text/javascript" ...

  3. Android Studio IDE 简单学习和介绍

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  4. js响应HTML客户端下拉列表的修改事件

    这个案例对经常写前端程序的人来讲应该比较简单,不过像我这种习惯于后台开发,对前端不熟悉的人来说,还是有参考意义的. 在asp.net里面,经常需要响应下拉列表DropDownList的Selected ...

  5. 知识积累:CGI,FastCGI,PHP-CGI与PHP-FPM

    CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上.CGI可以用任何一种语 ...

  6. I do not want to inherit the child opacity from the parent in CSS(不想让子元素继承父元素的透明度)

    Instead of using opacity, set a background-color with rgba, where 'a' is the level of transparency. ...

  7. duplicate symbols for architecture armv7解决办法

    XCODE编译的时候报错:duplicate symbols for architecture armv7   1.首先排查是否有名字重复的文件:   2.检查是否在#import头文件的时候,不小心 ...

  8. 快速排序 && 希尔排序 && 插入排序

    1. 快速排序 不稳定的排序. 平均(与最好情况)时间复杂度:O(nlgn)   |  最坏情况时间复杂度(元素有序,递归栈为 O(n)):O(n2) 适合的数据结构:数组,双向链表. #includ ...

  9. Django views 中 View decorators

    decorators(装饰器) 1. require_http_methods 在django.views.decorators.http中,可以用来限制请求的权限. require_http_met ...

  10. linux下一对多socket服务器端多线程泄露问题

    线程创建多了,没有释放.导致内存泄露... int main() { int len; int on=1; // pMachList = CreateEmptyLinklist(); DataBase ...