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

Posted 框架

篇首语:富贵不淫贫贱乐,男儿到此是豪雄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IIS 5.x与ASP.NET相关的知识,希望对你有一定的参考价值。

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

     IIS/ASP NET管道

  前面我们对MVC模式及其变体作了详细的介绍 其目的在于让读者充分地了解ASP NET MVC框架的设计思想 接下来我们来介绍支撑ASP NET MVC的技术平台 顾名思义 ASP NET MVC就是建立在ASP NET平台上基于MVC模式建立的Web应用框架 深刻理解ASP NET MVC的前提是对ASP NET管道式设计具有深刻的认识 由于ASP NET Web应用总是寄宿于IIS上 所以我们将两者结合起来介绍 力求让读者完整地了解请求在IIS/ASP NET管道中是如何流动的 由于不同版本的IIS的处理方式具有很大的差异 接下来会介绍 个主要的IIS版本各自对Web请求的不同处理方式

     IIS x与ASP NET

  我们先来看看IIS x是如何处理基于ASP NET资源(比如 aspx asmx等)请求的 整个过程基本上可以通过图 体现 IIS x运行在进程InetInfo exe中 该进程寄宿著一个名为World Wide Web Publishing Service(简称W SVC)的Windows 服务 W SVC的主要功能包括HTTP请求的监听 工作进程和配置管理(通过从Metabase中加载相关配置信息)等

  图   IIS x与ASP NET

  当检测到某个HTTP 请求时 先根据扩展名判断请求的是否是静态资源(比如 img txt xml等) 如果是 则直接将文件内容以HTTP 回复的形式返回 如果是动态资源(比如 aspx asp php等) 则通过扩展名从IIS的脚本映射(Script Map)中找到相应的ISAPI动态连接库(Dynamic Link Library DLL)

  ISAPI(Internet Server Application Programming Interface)是一套本地的(Native)Win API 是IIS和其他动态Web应用或平台之间的纽带 ISAPI定义在一个动态连接库(DLL)文件中 ASP NET ISAPI对应的DLL文件名称为aspnet_isapi dll 我们可以在目录 %windir%\\Microsoft NET\\Framework\\version no\\ 中找到它 ISAPI支持ISAPI扩展(ISAPI Extension)和ISAPI筛选(ISAPI Filter) 前者是真正处理HTTP请求的接口 后者则可以在HTTP请求真正被处理之前查看 修改 转发或拒绝请求 比如IIS可以利用ISAPI筛选进行请求的验证

  如果我们请求的是一个基于ASP NET的资源类型 比如 aspx asmx和 svc等 aspnet_isapi dll会被加载 而ASP NET ISAPI扩展会创建ASP NET的工作进程(如果该进程尚未启动) 对于IIS x来说 该工作进程为aspnet exe IIS进程与工作进程之间通过命名管道(Named Pipes)进行通信

  在工作进程初始化过程中 NET 运行时(CLR)被加载进而构建了一个托管的环境 对于某个Web应用的初次请求 CLR会为其创建一个应用程序域(Application Domain) 在应用程序域中 HTTP运行时(HTTP Runtime)被加载并用以创建相应的应用 寄宿于IIS x的所有Web 应用都运行在同一个进程(工作进程aspnet_wp exe)的不同应用程序域中

       返回目录 ASP NET MVC 框架揭秘

       编辑推荐

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

cha138/Article/program/net/201311/16121

相关参考

知识大全 IIS 6.0与ASP.NET

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

知识大全 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与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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!