完整的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. 关于 MAXScript 拷贝文件夹及内容到其他位置

    之前用 hiddenDOSCommand 本机测试通过,但是换其他电脑有时会不能用... fn xcopy oldfile newfile = ( newfilepath = newfile + &q ...

  2. Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference

    Java引用总结--StrongReference.SoftReference.WeakReference.PhantomReference 1 Java引用介绍 Java从1.2版本开始引入了4种引 ...

  3. CSS之利用text-indent隐藏文字用图片当Login

    html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  4. linux网络编程-(socket套接字编程UDP传输)

    今天我们来介绍一下在linux网络环境下使用socket套接字实现两个进程下文件的上传,下载,和退出操作! 在socket套接字编程中,我们当然可以基于TCP的传输协议来进行传输,但是在文件的传输中, ...

  5. knockout+bootstrap+MVC 登录页实现

    一.环境概述 1.MVC4.0项目 2.bootstrap引入: 生产环境版本引入:在web\Content 文件夹中引入bootstrap-3.2.0-dist, 源码版本CSS引入:将bootst ...

  6. vi编辑器的基本使用

      进入vi为命令模式,需要按 i/a/o 键进入插入模式(在左下角最后一行有“-- INSERT --”字样). i:光标所在位置,进行输入(相似命令cw) a:光标所在位置的下一个位置,进行输入o ...

  7. Android学习笔记(二)

    Google在Android4.0之后加入了Action Bar的功能.但是有时候标题栏会相当占用屏幕空间,使得内容区域变小,这里演示如何隐藏标题栏. 隐藏标题栏的方法很简单,打开上节的FirstAc ...

  8. nodejs初探(一)环境搭建,开发工具安装

    简介 JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球 ...

  9. emacs使用 simple-httpd和impatient-mode插件实现livereload

    现在用emacs写前段,自然想实现那种,编辑器里编辑,然后浏览器端页面自己刷新 使用 simple-httpd 和impatient-mode 两个插件,可以实现, 按照文档安装好使用就可以,我没找到 ...

  10. Crt单元

    一.调用单元例:uses crt; 二.清屏例:clrscr; 三.移动光标例:gotoxy(a,b);其中a表示列号,b表示行号 四.清行例:clreol;清除光标所在行光标上及以后的所有字符 五. ...