深圳.net培训
达内深圳罗湖中心

138-2888-3675

热门课程

【深圳.Net培训】分析IIS 5 的 ASP.net 请求处理过程

  • 时间:2016-11-16
  • 发布:深圳.Net培训班(深圳达内)
  • 来源:深圳.Net培训班(深圳达内)

深圳达内.NET培训(sz.net.tedu.cn)专家分析IIS 5 的 ASP.net 请求处理过程

深圳.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 的变量。

希望以上内容对你有所帮助!深圳.Net培训拥有国内首家完整的大数据课程体系,高度专注.Net国际前沿技术。深圳.Net培训班以招聘企业的用人需求为核心进行课程体系设置。深圳.Net培训机构旨在让学员尽快进入到企业开发的实战项目中。深圳.Net培训班使用自主开发的产品和客户定制的企业产品为案例,数十万深圳.Net培训学员从中受益。(更多内容请点击:深圳.Net培训班)

上一篇:【深圳.Net培训】一段验证控件是否可用的js控制.net代码
下一篇:【深圳.Net培训】各路网友心中对好.NET培训机构的理解

【喜报】蝉联“2016百度数字资产榜单”职教类的是达内教育

【深圳.Net培训】分析IIS 5 的 ASP.net 请求处理过程

【深圳.Net培训】各路网友心中对好.NET培训机构的理解

【深圳.Net培训】编程语言变迁长河中的枚举

选择城市和中心
贵州省

广西省

海南省