| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> asp >> IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(1) IIS5 IIS6 IIS7 de ASP.net qing qiu chu li guo cheng bi jiao (1)
 

IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(1)

2008-08-01 06:24:15 编辑來源:互联网 繁體版 评论
 
 
本文为【IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(1)】的汉字拼音对照版显示拼音
  asp.netshiyigefeichangqiangdadegoujianWebyingyongdepingtaitatigonglejidadelinghuoxinghenengliyizhiyukeyiyongtalaigoujiansuoyouleixingdeWebyingyong

  juedaduoshuderenzhishuxigaocengdekuangjiaru WebFormshe WebServices --zhexiedouzaiASP.NETcengcijiegouzaizuigaoceng

  zhepianwenzhangdeziliaoshoujizhenglizigezhongweiruangongkaidewendangtongguobijiaoIIS5IIS6IIS7zhesandaiIISduiqingqiudechuliguochengrangwomenshuxiASP.NETdedicengjizhibingduiqingqiu(request)shizenmecongWebfuwuqichuansongdaoASP.NETyunxingshiyousuolejietongguoduidicengjizhidelejiekeyirangwomenduiASP.netyougengshendelijie

  IIS 5 de ASP.net qingqiuchuliguocheng

IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(1)


  duitudejieshi

  IIS 5.xyigexianzhudetezhengjiushiWeb ServerhezhenzhengdeASP.NET applicationdefenlizuoweiWeb ServerdeIISyunxingzaiyigemingweiInetInfo.exedejinchengshangInetInfo.exeshiyigeNative ExecutivebingbushiyigetuoguandechengxuerwomenzhenzhengdeASP.NET Applicationzeshiyunxingzaiyigejiaozuoaspnet_wpde Worker PRocessshangmianzaigaijinchengchushihuadeshihouhuijiazaiCLRsuoyizheshiyigetuoguandehuanjing

  ISAPIzhinenggouchuligezhonghouzhuimingdeyingyongchengxu ISAPIshixiamiandancidejianxieInternet Server Application Programe Interfacehulianwangfuwuqiyingyongchengxujiekou

  IIS 5 moshidetedian

  1shouxiantongyitaizhujishangzaitongyishijianzhinengyunxingyigeaspnet_wpjinchengmeigejiyuxunimuludeASP.NET ApplicationduiyingyigeApplication Domain yejiushishuomeigeApplicationdouyunxingzaitongyigeWorker ProcesszhongApplicationzhijiandegelishijiyuApplication DomaindeerbushijiyuProcessde

  2qiciASP.NET ISAPIbudanfuzechuangjianaspnet_wp Worker Processerqiefuzejiankonggaijinchengruguojiancedaoaspnet_wpde PerformancejiangdidaomougeshedingdexiaxianASP.NET ISAPIhuifuzejieshudiaogaijinchengdangaspnet_wpjieshudiaozhihouhouxudeRequesthuidaozhiASP.NET ISAPIchongxinchuangjianxindeaspnet_wp Worker Process

  3zuihouyouyuIIShe ApplicationyunxingzaitamengezidejinchengzhongtamenzhijiandetongxinbixucaiyongtedingdetongxinjizhibenzhishangIISsuozaideInetInfojinchengheWorker Processzhijiandetongxinshitongyitaijiqibutongjinchengdetongxin(local interprocess communications)chuyuPerformancedekaolvtamenzhijiancaiyongjiyuNamed pipedetongxinjizhiASP.NET ISAPIheWorker ProcesszhijiandetongxintongguotamenzhijiandeyizuPipeshixiantongyangchuyuPerformancedeyuanyinASP.NET ISAPItongguoyibudefangshijiangRequestchuandaoWorker ProcessbinghuodeResponsedanshiWorker ProcesszeshitongguotongbudefangshixiangASP.NET ISAPIhuodeyixiejiyuServerdebianliang

  IIS6 de ASP.net qingqiuchuliguocheng

IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(1)


  duitudejieshi

  IIS 5.xshitongguoInetInfo.exejiantingRequestbingbaRequestfenfadaoWork ProcesshuanjuhuashuozaiIIS 5.xzhongduiRequestdejiantinghefenfashizaiUser ModezhongjinxingzaiIIS 6zhongzhezhonggongzuobeiyizhidaokernel Modezhongjinxingsuoyoudezheyiqiedoushitongguoyigexindezujianhttp.syslaifuze

  zhuweilebimianyonghuyingyongchengxu访fangwenhuozhexiugaiguanjiandecaozuoxitongshujuwindowstigongleliangzhongchuliqi访fangwenmoshiyonghumoshi(User Mode)heneigaimoshi(Kernel Mode)yibandiyonghuchengxuyunxingzaiUser modexiaercaozuoxitongdaimayunxingzaiKernel ModexiaKernel Modededaimayuanxu访fangwensuoyouxitongneicunhesuoyouCPUzhiling

  zaiUser Modexiahttp.sysjieshoudaoyigejiyuaspxdehttp requestranhoutahuigenjuIISzhongdeMetabasechakangaijiyugaiRequestde ApplicationshuyunageApplication PoolruguogaiApplication PoolbucunzaizechuangjianzhifouzezhijiejiangrequestfadaoduiyingApplication Poolde Queuezhong

  meigeApplication PoolduiyingzheyigeWorker Processw3wp.exehaowuyiwentashiyunxingzaiUser ModexiadezaiIIS MetabasezhongweihuzheApplication Poolheworker processdeMappingWAS(Web Administrative service)genjuzheyangyigemappingjiangcunzaiyumougeApplication Pool Queuederequestchuandidaoduiyingdeworker process(ruguomeiyoujiuchuangjianzheyangyigejincheng)zaiworker processchushihuadeshihoujiazaiASP.NET ISAPIASP.NET ISAPIjinerjiazaiCLRzuihoudeliuchengjiuheIIS 5.xyiyangletongguoAppManagerAppDomainFactoryde CreatefangfaweiApplicationchuangjianyigeApplication Domain;tongguoISAPIRuntimede ProcessRequestchuliRequestjinerjiangliuchengjinrudaoASP.NET Http Runtime Pipeline

  IIS 7 de ASP.net qingqiuchuliguocheng原文】【拼音
 
 
 
 
上一篇《IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(2)》
下一篇《ASP.NET常用的26个优化性能方法》
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
  asp.net是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。   绝大多数的人只熟悉高层的框架如: WebForms和 WebServices --这些都在ASP.NET层次结构在最高层。   这篇文章的资料收集整理自各种微软公开的文档,通过比较IIS5、IIS6、IIS7这三代IIS对请求的处理过程,让我们熟悉ASP.NET的底层机制并对请求(request)是怎么从Web服务器传送到ASP.NET运行时有所了解。通过对底层机制的了解,可以让我们对ASP.net有更深的理解。   IIS 5 的 ASP.net 请求处理过程 [url=http://www.wangchao.net.cn/bbs/hydetail_1804869.html][img]http://image.wangchao.net.cn/it/1323407599209.gif[/img][/url]   对图的解释:   IIS 5.x一个显著的特征就是Web Server和真正的ASP.NET application的分离。作为Web Server的IIS运行在一个名为InetInfo.exe的进程上,InetInfo.exe是一个Native Executive,并不是一个托管的程序,而我们真正的ASP.NET Application则是运行在一个叫做aspnet_wp的 Worker PRocess上面,在该进程初始化的时候会加载CLR,所以这是一个托管的环境。   ISAPI:指能够处理各种后缀名的应用程序。 ISAPI是下面单词的简写:Internet Server Application Programe Interface,互联网服务器应用程序接口。   IIS 5 模式的特点:   1、首先,同一台主机上在同一时间只能运行一个aspnet_wp进程,每个基于虚拟目录的ASP.NET Application对应一个Application Domain ,也就是说每个Application都运行在同一个Worker Process中,Application之间的隔离是基于Application Domain的,而不是基于Process的。   2、其次,ASP.NET ISAPI不但负责创建aspnet_wp Worker Process,而且负责监控该进程,如果检测到aspnet_wp的 Performance降低到某个设定的下限,ASP.NET ISAPI会负责结束掉该进程。当aspnet_wp结束掉之后,后续的Request会导致ASP.NET ISAPI重新创建新的aspnet_wp Worker Process。   3、最后,由于IIS和 Application运行在他们各自的进程中,他们之间的通信必须采用特定的通信机制。本质上IIS所在的InetInfo进程和Worker Process之间的通信是同一台机器不同进程的通信(local interprocess communications),处于Performance的考虑,他们之间采用基于Named pipe的通信机制。ASP.NET ISAPI和Worker Process之间的通信通过他们之间的一组Pipe实现。同样处于Performance的原因,ASP.NET ISAPI通过异步的方式将Request传到Worker Process并获得Response,但是Worker Process则是通过同步的方式向ASP.NET ISAPI获得一些基于Server的变量。   IIS6 的 ASP.net 请求处理过程 [url=http://www.wangchao.net.cn/bbs/hydetail_1804869.html][img]http://image.wangchao.net.cn/it/1323407599948.gif[/img][/url]   对图的解释:   IIS 5.x是通过InetInfo.exe监听Request并把Request分发到Work Process。换句话说,在IIS 5.x中对Request的监听和分发是在User Mode中进行,在IIS 6中,这种工作被移植到kernel Mode中进行,所有的这一切都是通过一个新的组件:http.sys来负责。   注:为了避免用户应用程序访问或者修改关键的操作系统数据,windows提供了两种处理器访问模式:用户模式(User Mode)和内核模式(Kernel Mode)。一般地,用户程序运行在User mode下,而操作系统代码运行在Kernel Mode下。Kernel Mode的代码允许访问所有系统内存和所有CPU指令。   在User Mode下,http.sys接收到一个基于aspx的http request,然后它会根据IIS中的Metabase查看该基于该Request的 Application属于哪个Application Pool,如果该Application Pool不存在,则创建之。否则直接将request发到对应Application Pool的 Queue中。   每个Application Pool对应着一个Worker Process:w3wp.exe,毫无疑问他是运行在User Mode下的。在IIS Metabase中维护着Application Pool和worker process的Mapping。WAS(Web Administrative service)根据这样一个mapping,将存在于某个Application Pool Queue的request传递到对应的worker process(如果没有,就创建这样一个进程)。在worker process初始化的时候,加载ASP.NET ISAPI,ASP.NET ISAPI进而加载CLR。最后的流程就和IIS 5.x一样了:通过AppManagerAppDomainFactory的 Create方法为Application创建一个Application Domain;通过ISAPIRuntime的 ProcessRequest处理Request,进而将流程进入到ASP.NET Http Runtime Pipeline。   IIS 7 的 ASP.net 请求处理过程
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
时尚秀气模特裴裴(8)
时尚秀气模特裴裴(7)
时尚秀气模特裴裴(6)
时尚秀气模特裴裴(5)
白墙黑瓦
广州东郊[原创]
八美至丹巴的东谷天然盆景
不一样的
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有