IIS的集成模式和经典模式.pdf

IIS的集成模式和经典模式.pdf

ID:52433396

大小:234.39 KB

页数:3页

时间:2020-03-27

IIS的集成模式和经典模式.pdf_第1页
IIS的集成模式和经典模式.pdf_第2页
IIS的集成模式和经典模式.pdf_第3页
资源描述:

《IIS的集成模式和经典模式.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IIS7.0的集成模式和经典模式IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模式是一种统一的请求处理管道,它将ASP.NET请求管道与IIS核心管道组合在一起,这种模式能够提供更好的性能,能够实现配置和管理的模块化,而且增加了使用托管代码模块扩展IIS时的灵活性。如果老的Web应用程序运行于IIS7.0的

2、集成模式下,可能需要对应用程序的web.config文件进行修改,尤其是使用了实现IHttpHandler接口的自定义模块的情况。IIS7.0在同一个服务器上能够同时支持两种模式的应用程序。IIS6.0中ASP.NETMMC管理单元用于配置ASP.NET,7.0中ASP.NET应用程序的管理域IIS管理更加紧密的集成在一起,不存在单独的管理单元,所有的IIS和ASP.NET配置都是使用IIS管理器完成的。IIS7.0配置信息基于.NETFramework配置系统,所以IIS7.0中运行的应用程序的web.config文件同时包

3、含web服务器和ASP.NET配置设置,例如可以再web.config文件中设置扩展名和文件的映射(IIS6.0中必须在IIS中进行配置)。web.config文件的变化system.webServer节指定了应用于web应用程序的IIS7.0设置,其父节点是configuration,该节点中可以设置的内容包括:当请求未包含指定资源时,Web服务器返回给客户端的默认文档(defaultDocument);响应的压缩设置(httpCompression)自定义头部(httpProtocol节的customHeaders)

4、模块(modules)处理程序(handlers)其中的一些设置仅适用于集成模式,而不适用于经典模式,如经典模式下运行的应用程序则忽略web.config的system.WebServer节中指定的所有托管代码模块和处理程序,这种模式下web应用程序应该在syste.web节的httpModules和httpHandlers中定义模块和处理程序。将Web应用程序迁移到集成模式不包含自定义模块或处理程序的Web应用程序通常无需更改即可在IIS7.0集成模式下正常工作。对于依赖于自定义模块或处理程序的Web应用程序,需要执行以

5、下步骤来使其能够在集成模式下运行:使用本主题稍后的将WebConfig文件迁移到集成模式部分中描述的方法之一,在Web.config文件的system.webServer节中注册自定义模块和处理程序。仅在自定义模块的Init方法中定义HttpApplication请求管道事件(如BeginRequest和EndRequest)的事件处理程序。请确保您已解决UpgradingASP.NETApplicationstoIIS7.0:DifferencesbetweenIIS7.0IntegratedModeandClassi

6、cmode(将ASP.NET应用程序升级到IIS7.0:IIS7.0集成模式和经典模式之间的区别)的“KnownDifferencesBetweenIntegratedModeandClassicMode”(集成模式和经典模式之间的已知区别)部分中讨论的问题。实现IHttpModule接口的模块被称为托管代码模块,因为它们是使用.NETFramework生成的。可以在服务器级别或应用程序级别注册托管代码模块。本机代码模块是仅在服务器级别注册的DLL(非托管代码)。在集成模式下,将以托管模块的形式实现核心ASP.NET功能,例如

7、会话状态和Forms身份验证。在将应用程序从经典模式迁移到集成模式时,可以保留经典模式下的自定义模块和处理程序注册,也可以将这些注册移除。如果不移除经典模式下使用的httpModules和httpHandlers注册,则必须将validation元素的validateIntegratedModeConfiguration属性设置为false以避免错误。validation元素是system.webServer元素的子元素。有关更多信息,请参见ASP.NETIntegrationwithIIS7.0(将ASP.NET与IIS7.

8、0集成)中的“Disablingthemigrationmessage”(禁用迁移消息)部分。迁移Web.config文件以便在集成模式下使用如果模块或处理程序是在应用程序级别定义的,则不会自动调用该模块或处理程序。这涉及符合以下条件的模块或处理程序:在Bin文件夹下的程序集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。