来讲讲: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 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
页:
[1]