asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET MVC 4框架:IIS 7.0与ASP.NET(1)


发布日期:2019年01月17日
 
ASP.NET MVC 4框架:IIS 7.0与ASP.NET(1)

IIS 与ASPNET(

IIS 在请求的监听和分发机制上又进行了革新性的改进主要体现在对于Windows进程激活服务(Windows Process Activation ServiceWAS)的引入将原来(IIS )WSVC承载的部分功能分流给了WAS通过上面的介绍我们知道对于IIS 来说WSVC主要承载着大功能

HTTP请求接收接收HTTPSYS监听到的HTTP请求

配置管理从元数据库(Metabase)中加载配置信息对相关组件进行配置

进程管理创建回收监控工作进程

IIS 将后两组功能实现到了WAS中接收HTTP请求的任务依然落在WSVC头上WAS的引入为IIS 提供了对非HTTP协议的支持WAS通过监听器适配器接口(Listener Adapter Interface)抽象出不同协议监听器具体来说除了基于网络驱动的HTTPSYS提供HTTP请求监听功能外还提供了TCP监听器命名管道监听器和MSMQ监听器以提供基于TCP命名管道和MSMQ传输协议的监听支持

与此种监听器相对的是种监听适配器它们提供监听器与WAS中的监听器适配器接口之间的适配从这个意义上讲IIS 中的WSVC更多地为HTTPSYS起着监听适配器的作用种非HTTP监听器和监听适配器定义在程序集SMHostexe中我们可以在目录%windir%\MicrosoftNET\Framework\v\Windows Communication Foundation\中找到它们

WCF提供的这种监听器和监听适配器最终以Windows 服务的形式体现虽然它们定义在一个程序集中我们依然可以通过服务工作管理器对其进行单独的启动终止和配置SMHostexe提供了个重要的Windows Service

NetTcpPortSharing:为WCF提供TCP端口共享关于端口共享在WCF中的应用本人拙着《WCF全面解析》(上册)对此有详细的介绍

NetTcpActivator:为WAS提供基于TCP的激活请求包含TCP监听器和对应的监听适配器

NetPipeActivator:为WAS提供基于命名管道的激活请求包含命名管道监听器和对应的监听适配器

NetMsmqActivator:为WAS提供基于MSMQ的激活请求包含MSMQ监听器和对应的监听适配器

为上述的个Windows 服务在服务控制管理器中的呈现

定义在SMHostexe中的Windows Service

揭示了IIS 的整体构架及整个请求处理流程无论是从WSVC接收到的HTTP请求还是通过WCF提供的监听适配器接收到的请求最终都会传递到WAS如果相应的工作进程(或者应用程序池)尚未创建则创建它否则将请求分发给对应的工作进程进行后续的处理WAS在进行请求处理过程中通过内置的配置管理模块加载相关的配置信息并对相关的组件进行配置与IIS x和IIS 基于Metabase的配置信息存储不同的是IIS 大都将配置信息存放于XML形式的配置文件中基本的配置存放在applicationHostconfig中

IIS 与ASPNET

返回目录ASPNET MVC 框架揭秘

编辑推荐

ASP NET开发培训视频教程

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

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

Visual C++音频/视频技术开发与实战

上一篇:ASP.NET MVC 4框架揭秘:IIS 6.0与ASP.NET

下一篇:ASP.NET MVC 4框架:IIS 7.0与ASP.NET(2)