老尸 发表于 2015-1-16 14:18:53

来讲讲:IIS7 典范形式和集成形式的区分剖析

学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
典范形式是为了与之前的版本兼容,利用ISAPI扩大来挪用ASP.NET运转库,本来运转于IIS6.0下的Web使用程序迁徙到IIS7.0中只需将使用程序设置成典范形式,代码基础不必修正就能够一般运转。集成形式是一种一致的乞求处置管道,它将ASP.NET哀求管道与IIS中心管道组合在一同,这类形式可以供应更好的功能,可以完成设置和管理的模块化,并且增添了利用托管代码模块扩大IIS时的天真性。假设老的Web使用程序运转于IIS7.0的集成形式下,大概必要对使用程序的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文件同时包括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使用程序一般无需变动便可在IIS7.0集成形式下一般事情。关于依托于自界说模块或处置程序的Web使用程序,必要实行以下步骤来使其可以在集成形式下运转:

利用本主题稍后的将WebConfig文件迁徙到集成形式部分中形貌的办法之一,在Web.config文件的system.webServer节中注册自界说模块和处置程序。

仅在自界说模块的Init办法中界说HttpApplication哀求管道事务(如BeginRequest和EndRequest)的事务处置程序。

请确保您已办理UpgradingASP.NETApplicationstoIIS7.0:DifferencesbetweenIIS7.0IntegratedModeandClassicmode(将ASP.NET使用程序晋级到IIS7.0:IIS7.0集成形式和典范形式之间的区分)的“KnownDifferencesBetweenIntegratedModeandClassicMode”(集成形式和典范形式之间的已知区分)部分中会商的成绩。

完成IHttpModule接口的模块被称为托管代码模块,由于它们是利用.NETframework天生的。能够在服务器级别或使用程序级别注册托管代码模块。本机代码模块是仅在服务器级别注册的DLL(非托管代码)。在集成形式下,将以托管模块的情势完成中心ASP.NET功效,比方会话形态和Forms身份考证。

在将使用程序从典范形式迁徙到集成形式时,能够保存典范形式下的自界说模块和处置程序注册,也能够将这些注册移除。假如不移除典范形式下利用的httpModules和httpHandlers注册,则必需将validation元素的validateIntegratedModeConfiguration属性设置为false以免毛病。validation元素是system.webServer元素的子元素。有关更多信息,请拜见ASP.NETIntegrationwithIIS7.0(将ASP.NET与IIS7.0集成)中的“Disablingthemigrationmessage”(禁用迁徙动静)部分。

迁徙Web.config文件以便在集成形式下利用

假如模块或处置程序是在使用程序级别界说的,则不会主动挪用该模块或处置程序。这触及切合以下前提的模块或处置程序:在Bin文件夹下的程序会合界说;在App_Code文件夹下作为源代码界说;没有在Web.config文件的system.webServer节中注册和界说。为了使模块或处置程序可以介入集成形式哀求管道,必需利用以下办法之一注册该模块或处置程序:

间接编纂Web.config文件,而且将modules或handlers元素增加到system.webServer元素中。请注意,与典范形式比拟,元素称号是分歧的:modules和handlers分离对应于典范形式下的httpModules和httpHandlers。

利用IIS办理器设置模块或处置程序。有关更多信息,请拜见ConfiguringHandlerMappingsinIIS7.0(在IIS7.0中设置处置程序映照)和ConfiguringModulesinIIS7.0(在IIS7.0中设置模块)。

利用IIS7.0命令行工具(Appcmd.exe)。有关更多信息,请拜见ConfigureSettingsforaSiteApplicationVirtualDirectoryorURLbyUsingAppcmd.exe(利用Appcmd.exe设置站点、使用程序、假造目次或URL的设置)。

用来利用集成形式的类和属性

在IIS7.0集成形式和.NETframework3.0版或更高版本中利用使用程序时,可使用上面这些在典范形式下不成用的类和成员:

HttpResponse工具的SubStatusCode属性,利用它能够设置在设置了失利哀求跟踪的情形下有效的代码。有关更多信息,请拜见TroubleshootingFailedRequestsUsingFailedRequestTracinginIIS7.0(利用IIS7.0中的跟踪功效办理哀求失利的成绩)。

HttpResponse工具的Headers属性,利用它能够会见呼应头。

HttpContext工具的IsPostNotification和CurrentNotification属性,在供应HttpApplication事务的处置程序时可使用它们。

HttpRequest工具的Headers和ServerVariables属性,它们撑持写功效。
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

金色的骷髅 发表于 2015-1-18 12:51:38

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

简单生活 发表于 2015-1-22 17:41:34

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

再见西城 发表于 2015-1-31 11:59:11

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

变相怪杰 发表于 2015-2-6 19:27:07

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

只想知道 发表于 2015-2-18 09:55:10

甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。

小妖女 发表于 2015-3-6 05:24:02

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

若天明 发表于 2015-3-12 21:22:20

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。

透明 发表于 2015-3-20 04:10:25

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
页: [1]
查看完整版本: 来讲讲:IIS7 典范形式和集成形式的区分剖析