知识大全 IIS 6.0与ASP.NET

Posted

篇首语:不戚戚于贫贱,不汲汲于富贵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IIS 6.0与ASP.NET相关的知识,希望对你有一定的参考价值。

ASP.NET MVC 4框架揭秘:IIS 6.0与ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     IIS 与ASP NET

  通过上面的介绍 我们可以看出IIS x至少存在着如下两个方面的不足

  ISAPI动态连接库被加载到InetInfo exe进程中 它和工作进程之间是一种典型的跨进程通信方式 尽管采用命名管道 但是仍然会带来性能的瓶颈

  所有的ASP NET应用运行在相同进程(aspnet_wp exe)中的不同的应用程序域中 基于应用程序域的隔离不能从根本上解决一个应用程序对另一个程序的影响 在更多的时候 我们需要不同的Web应用运行在不同的进程中

  为了解决第一个问题 IIS 将ISAPI动态连接库直接加载到工作进程中 为了解决第二个问题 引入了应用程序池(Application Pool)的机制 我们可以为一个或多个Web应用创建应用程序池 由于每一个应用程序池对应一个独立的工作进程 从而为运行在不同应用程序池中的Web应用提供基于进程的隔离级别 IIS 的工作进程名称为w wp exe

  除了上面两点改进之外 IIS 还有其他一些值得称道的地方 其中最重要的一点就是创建了一个名为HTTP SYS的HTTP监听器 HTTP SYS以驱动程序的形式运行在Windows的内核模式(Kernel Mode)下 它是Windows 的TCP/IP网络子系统的一部分 从结构上看它属于TCP之上的一个网络驱动程序

  严格地说 HTTP SYS已经不属于IIS的范畴了 所以HTTP SYS的配置信息也没有保存在IIS的元数据库(Metabase)中 而是定义在注册表中 HTTP SYS的注册表项的路径为HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP HTTP SYS能够带来如下的好处

  持续监听 由于HTTP SYS是一个网络驱动程序 始终处于运行状态 对于用户的HTTP请求能够及时作出反应

  更好的稳定性 HTTP SYS运行在操作系统内核模式下 并不执行任何用户代码 所以其本身不会受到Web应用 工作进程和IIS进程的影响

  内核模式下数据缓存 如果某个资源被频繁请求 HTTP SYS会把响应的内容进行缓存 缓存的内容可以直接响应后续的请求 由于这是基于内核模式的缓存 不存在内核模式和用户模式的切换 响应速度将得到极大的改进

  图 体现了IIS的结构和处理HTTP请求的流程 与IIS x不同 W SVC从InetInfo exe进程脱离出来(对于IIS 来说 InetInfo exe基本上可以看作单纯的IIS管理进程) 运行在另一个进程SvcHost exe中 不过W SVC的基本功能并没有发生变化 只是在功能的实现上作了相应的改进 与IIS x一样 元数据库(Metabase)依然存在于InetInfo exe进程中

  图   IIS 与ASP NET

  当HTTP SYS监听到用户的HTTP请求时将其分发给W SVC W SVC解析出请求的URL 并根据从Metabase获取的URL与Web应用之间的映射关系得到目标应用 并进一步得到目标应用运行的应用程序池或工作进程 如果工作进程不存在(尚未创建或被回收) 则为该请求创建新的工作进程 我们将工作进程的这种创建方式称为请求式创建 在工作进程的初始化过程中 相应的ISAPI动态连接库被加载 对于ASP NET应用来说 被加载的ISAPI dll为aspnet_isapi dll ASP NET ISAPI再负责进行CLR的加载 应用程序域的创建和Web 应用的初始化等操作

       返回目录 ASP NET MVC 框架揭秘

       编辑推荐

       ASP NET开发培训视频教程

       Microsoft NET框架程序设计视频教程

       Java程序性能优化 让你的Java程序更快 更稳定

cha138/Article/program/net/201311/16120

相关参考

知识大全 IIS 7.0与ASP.NET(1)

ASP.NETMVC4框架:IIS7.0与ASP.NET(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 IIS 7.0与ASP.NET(2)

ASP.NETMVC4框架:IIS7.0与ASP.NET(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 IIS 5.x与ASP.NET

ASP.NETMVC4框架揭秘:IIS5.x与ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 再谈IIS与ASP.NET管道的理解

再谈IIS与ASP.NET管道的理解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在年月份我曾

知识大全 IIS处理Asp.net请求和 Asp.net页面生命周期

IIS处理Asp.net请求和Asp.net页面生命周期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 比较IIS5、IIS6、IIS7的ASP.net请求处理过程

比较IIS5、IIS6、IIS7的ASP.net请求处理过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 asp.net、IIS和Web应用程序

asp.net、IIS和Web应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个Web

知识大全 关于ASP.NET在IIS一些问题的经验总结

关于ASP.NET在IIS一些问题的经验总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多

知识大全 将ASP.NET MVC 2.0部署在IIS6

将ASP.NETMVC2.0部署在IIS6  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在部署

知识大全 安装配置IIS服务管理器

ASP.NET开发宝典:安装配置IIS服务管理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!