- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IIS的集成模式和经典模式.pdf
IIS 7.0 的集成模式和经典模式
IIS7.0 中的Web 应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前
的版本兼容,使用ISAPI 扩展来调用ASP.NET 运行库,原先运行于IIS6.0 下的Web 应用程序
迁移到IIS7.0 中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模
式是一种统一的请求处理管道,它将ASP.NET 请求管道与IIS 核心管道组合在一起,这种模式
能够提供更好的性能,能够实现配置和管理的模块化,而且增加了使用托管代码模块扩展IIS 时
的灵活性。如果老的Web 应用程序运行于IIS7.0 的集成模式下,可能需要对应用程序的
web.config 文件进行修改,尤其是使用了实现IHttpHandler 接口的自定义模块的情况。IIS7.0
在同一个服务器上能够同时支持两种模式的应用程序。
IIS6.0 中ASP.NET MMC 管理单元用于配置ASP.NET ,7.0 中ASP.NET 应用程序的管理
域IIS 管理更加紧密的集成在一起,不存在单独的管理单元,所有的IIS 和ASP.NET 配置都是
使用IIS 管理器完成的。IIS7.0 配置信息基于.NET Framework 配置系统,所以IIS7.0 中运行的
应用程序的web.config 文件同时包含web 服务器和ASP.NET 配置设置,例如可以再web.config
文件中设置扩展名和文件的映射(IIS6.0 中必须在IIS 中进行配置)。
web.config 文件的变化
system.webServer 节指定了应用于web 应用程序的IIS7.0 设置,其父节点是configuration,
该节点中可以设置的内容包括:
当请求未包含指定资源时,Web 服务器返回给客户端的默认文档(defaultDocument);
响应的压缩设置(httpCompression)
自定义头部(httpProtocol 节的customHeaders)
模块(modules )
处理程序(handlers )
其中的一些设置仅适用于集成模式,而不适用于经典模式,如经典模式下运行的应用程序则
忽略web.config 的system.WebServer 节中指定的所有托管代码模块和处理程序,这种模式下
web 应用程序应该在syste.web 节的httpModules 和httpHandlers 中定义模块和处理程序。
将 Web 应用程序迁移到集成模式
不包含自定义模块或处理程序的 Web 应用程序通常无需更改即可在 IIS 7.0 集成模式下
正常工作。对于依赖于自定义模块或处理程序的 Web 应用程序,需要执行以下步骤来使其能够
在集成模式下运行:
使用本主题稍后的将 Web Config 文件迁移到集成模式部分中描述的方法之一,在 Web.config
文件的 system.webServer 节中注册自定义模块和处理程序。
仅在自定义模块的 Init 方法中定义 HttpApplication 请求管道事件(如 BeginRequest 和
EndRequest )的事件处理程序。
请确保您已解决 Upgrading ASP.NET Applications to IIS 7.0: Differences between IIS 7.0
Integrated Mode and Classic mode (将ASP.NET 应用程序升级到 IIS 7.0 :IIS 7.0 集成模式和经典模
式之间的区别)的“Known Differences Between Integrated Mode and Classic Mode” (集成模式和经典模
式之间的已知区别)部分中讨论的问题。
实现 IHttpModule 接口的模块被称为托管代码模块,因为它们是使用 .NET Framework
生成的。可以在服务器级别或应用程序级别注册托管代码模块。本机代码模块是仅在服务器级别
注册的 DLL (非托管代码)。在集成模式下,将以托管模块的形式实现核心ASP.NET 功能,
例
文档评论(0)