ASP.NET在IIS中运行的具体机制是怎样的?

2026-05-27 09:070阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2070个文字,预计阅读时间需要9分钟。

ASP.NET在IIS中运行的具体机制是怎样的?

ASP.NET与IIS紧密相连,由于IIS 6.0和IIS 7.0的工作方式不同,导致ASP.NET的工作原理也相应发生了变化。IIS6(IIS7的经典模式)与IIS7的集成模式不同。IIS6的运行过程:+分析上图可知:

ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化。

IIS6(IIS7的经典模式)与IIS7的集成模式的不同

IIS6的运行过程:

分析上图可知:

在 User Mode 下,http.sys 接收到 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 (如果没有,就创建这样一个进程)。

阅读全文
标签:ASP

本文共计2070个文字,预计阅读时间需要9分钟。

ASP.NET在IIS中运行的具体机制是怎样的?

ASP.NET与IIS紧密相连,由于IIS 6.0和IIS 7.0的工作方式不同,导致ASP.NET的工作原理也相应发生了变化。IIS6(IIS7的经典模式)与IIS7的集成模式不同。IIS6的运行过程:+分析上图可知:

ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化。

IIS6(IIS7的经典模式)与IIS7的集成模式的不同

IIS6的运行过程:

分析上图可知:

在 User Mode 下,http.sys 接收到 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 (如果没有,就创建这样一个进程)。

阅读全文
标签:ASP