- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HttpRuntime请求处理周期精选
IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
2010年7月12日
11:36
IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。
绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。
这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程, 让我们熟悉 ASP.NET的
底层机制 并对请求(request)是怎么从Web服务器传送到ASP.NET运行时有所了解。通过对底层机制的了解,可以让我们对 ASP.net 有
更深的理解。
IIS 5 的 ASP.net 请求处理过程
对图的解释:
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 请求处理过程
对图的解释:
IIS 5.x 是通过 InetInfo.exe 监听 Request 并把Request分发到Work Process 。换句话说,在IIS 5.x中对Request的监听和分发是在User
Mode中进行,在IIS 6中,这种工作被移植到kernel Mode中进行,所有的这一切都是通过一个新的组件:http.sys 来负责。
分区 程序翻译 的第 1 页
注:为了避免用户应用程序访问或者修改关键的操作系统数据,windows提供了两种处理器访问模式:用户模式(User Mode)和内核
模式(Kernel Mode)。一般地,用户程序运行在User mode
您可能关注的文档
- G42-474tx拆机(图)精选.doc
- G8132 Overview Presentation for the T-MPLS JWT精选.ppt
- GABAA受体与全身麻醉药物作用研究的新进展精选.pdf
- gamit10.5的安装精选.pdf
- GA图绘制细则精选.ppt
- Galaxy R 用户手册精选.pdf
- GB 7947导体的颜色和数字标识精选.ppt
- F波与H反射精选.ppt
- GB5013解读精选.ppt
- GBT280012001详解与实施要点及职业健康安全法律精选.ppt
- 2024年04月广西百色市西林县委宣传部招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月江西广播电视台2024年公开招考28名工作人员(14)笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月浙江省宁波象山中学招考聘用优秀教育人才笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月浙江杭州市上城区商务局编外人员招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月江苏南京技师学院招考聘用26人笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月浙江嘉兴市职工技术协会招考聘用工作人员笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月浙江宁波市鄞州区第二医院医共体中河分院编外人员招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月湖南长沙航空职业技术学院招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月江苏省仪征市文体广电和旅游局下属事业单位2024年公开招考3名编外工作人员笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2024年04月湖南湘潭技师学院招考聘用笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
最近下载
- 火灾现场分析与火灾原因认定.pptx
- 供应商来料包装规范作业指导书.pdf
- Leica_TS16_UM_v2-0-0_zh-徕卡实用说明书.pdf
- FPGA芯片测试方法分析.pdf VIP
- 网约车驾驶员安全教育培训.pptx VIP
- 门诊部缩短就诊等候时间PDCA案例-ppt课件.pptx
- 工程项目进度拨款申请表.pdf
- 2024年党纪学习教育党课讲稿:讲政治守规矩全力打造市场监管铁军与党风廉政专题党课讲稿:在忠诚为民担当干净上树标杆、做表率(2篇).docx VIP
- 公司向股东借款合同协议.doc
- 江苏万隆化学有限公司7000吨年苯甲酰氯、苯甲醛、二苯甲酮、苯甲酰胺系列产品项目环评报告书.pdf
文档评论(0)