知识大全 IIS 7.0与ASP.NET(2)
Posted 文件
篇首语:私心胜者,可以灭公。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IIS 7.0与ASP.NET(2)相关的知识,希望对你有一定的参考价值。
ASP.NET MVC 4框架:IIS 7.0与ASP.NET(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
IIS 与ASP NET( )
ASP NET集成
从上面对IIS x和IIS 的介绍中 我们不难发现IIS与ASP NET是两个相互独立的管道(Pipeline) 在各自管辖范围内 它们各自具有自己的一套机制对HTTP请求进行处理 两个管道通过ISAPI实现 连通 IIS是第一道屏障 当对HTTP请求进行必要的前期处理(比如身份验证等)时 通过ISAPI将请求分发给ASP NET管道 当ASP NET在自身管道范围内完成对HTTP请求的处理时 处理后的结果再返回到IIS IIS对其进行后期处理(比如日志记录 压缩等) 最终生成HTTP响应 图 反映了IIS 与ASP NET之间的桥接关系
图 基于IIS 与ASP NET双管道设计
从另一个角度讲 IIS运行在非托管的环境中 而ASP NET管道则是托管的 ISAPI还是连接非托管环境和托管环境的纽带 IIS x和IIS 把两个管道进行隔离至少带来了下面的一些局限与不足
相同操作的重复执行 IIS与ASP NET之间具有一些重复的操作 比如身份验证
动态文件与静态文件处理的不一致 因为只有基于ASP NET动态文件(比如 aspx asmx svc等)的HTTP请求才能通过ASP NET ISAPI进入ASP NET管道 而对于一些静态文件(比如 xml img等)的请求则由IIS直接响应 那么ASP NET管道中的一些功能将不能用于这些基于静态文件的请求 比如我们希望通过Forms认证应用于基于图片文件的请求就做不到
IIS难以扩展 对于IIS的扩展基本上就体现在自定义ISAPI 但是对于大部分人来说 这不是一件容易的事情 因为ISAPI是基于Win 的非托管的API 并非一种面向应用的编程接口 通常我们希望的是诸如定义ASP NET的HttpModule和HttpHandler一样 通过托管代码的方式来扩展IIS
对于Windows平台下的IIS来讲 ASP NET无疑是一等公民 它们之间不应该是 井水不犯河水 而应该是 你中有我 我中有你 的关系 为此在IIS 中实现了两者的集成 通过集成可以获得如下的好处
允许通过本地代码(Native Code)和托管代码(Managed Code)两种方式定义IIS Module 这些IIS Module注册到IIS中形成一个通用的请求处理管道 由这些IIS Module组成的这个管道能够处理所有的请求 不论请求基于怎样的资源类型 比如 可以将FormsAuthenticationModule提供的Forms认证应用到基于 aspx CGI和静态文件的请求
将ASP NET提供的一些强大的功能应用到原来难以企及的地方 比如将ASP NET的URL重写功能置于身份验证之前
采用相同的方式去实现 配置 检测和支持一些服务器特性(Feature) 比如Module Handler映射 定制错误配置(Custom Error Configuration)等
图 演示了在ASP NET集成模式下 IIS整个请求处理管道的结构 可以看到 原来ASP NET提供的托管组件可以直接应用在IIS管道中
图 基于IIS 与ASP NET集成管道设计
返回目录 ASP NET MVC 框架揭秘
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
Java程序性能优化 让你的Java程序更快 更稳定
cha138/Article/program/net/201311/16118相关参考
ASP.NET的IIS5与IIS6.0 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自从有了与
ASP.NETMVC4框架揭秘:IIS6.0与ASP.NET 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
ASP.NETMVC4框架揭秘:IIS5.x与ASP.NET 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
再谈IIS与ASP.NET管道的理解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在年月份我曾
将ASP.NETMVC2.0部署在IIS6 以下文字资料是由(全榜网网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应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个Web
关于ASP.NET在IIS一些问题的经验总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多
ASP.NET开发宝典:安装配置IIS服务管理器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!