邪恶八进制信息安全团队技术讨论组's Archiver

EvilOctal 2005-7-16 17:53

[转载]IIS 5.1和IIS6显著重要区别

<DIV align=left>信息来源:<A href="http://www.jaron.cn/chs_webserver/18/2003-05/20030515122004-100969.html">[url]http://www.jaron.cn/chs_webserver/18/2003-05/20030515122004-100969.html[/url]</A></DIV>
<DIV align=left></DIV>
<DIV align=left>  </DIV>
<DIV style="WORD-BREAK: break-all" align=left>核心功能和服务<BR>已对 IIS 6.0 进行了重新设计以便利用基本 Windows 内核 HTTP.sys。这使其具有内置的响应和请求缓存和队列功能,并能够将应用程序进程请求直接路由到工作进程,从而改善可靠性和性能。 </DIV>
<P style="WORD-BREAK: break-all" align=left></P>
<P style="WORD-BREAK: break-all" align=left>IIS 6.0 引入了两种用于配置应用程序环境的操作模式:工作进程隔离模式和 IIS 5.0 隔离模式。在安装 IIS 6.0 时默认的隔离模式取决于您执行的是全新安装还是升级。</P>
<P style="WORD-BREAK: break-all" align=left>在全新安装 IIS 6.0 之后,IIS 以工作进程隔离模式运行。 <BR>在从较低版本的 IIS 6.0 升级之后,隔离模式与以前安装的 IIS 6.0 版本所配置的相同。 <BR>在从 IIS 5.0 或 IIS 4.0 升级之后,在默认情况下,IIS 6.0 以 IIS 5.0 隔离模式运行,这样可保持与现有应用程序的兼容性。 <BR>有关从一种隔离模式切换到另一种隔离模式的信息,请参阅配置隔离模式。<BR>
<TABLE cellPadding=5 width="80%" align=center bgColor=#333333>
<TBODY>
<TR bgColor=#ffffff>
<TH></TH>
<TH>IIS 5.0</TH>
<TH>IIS 5.1</TH>
<TH>IIS 6.0</TH></TR>
<TR bgColor=#ffffff>
<TH>平台</TH>
<TD>Windows 2000</TD>
<TD>Windows XP Professional</TD>
<TD>Windows Server 2003 家族</TD></TR>
<TR bgColor=#ffffff>
<TH class=side>体系结构</TH>
<TD>32 位</TD>
<TD>32 位和 64 位</TD>
<TD>32 位和 64 位</TD></TR>
<TR bgColor=#ffffff>
<TH class=side>应用程序进程模型</TH>
<TD>TCP/IP 内核 <BR>DLLhost.exe(处于中等或高应用程序隔离模式下的多个 DLL 主机)<BR></TD>
<TD>TCP/IP 内核 <BR>DLLhost.exe(处于中等或高应用程序隔离模式下的多个 DLL 主机)<BR></TD>
<TD>HTTP.sys 内核 <BR>当 IIS 以 <A href="mk:@MSITStore:C:WINDOWShelpiismmc.chm::/HTM/ca_cfgstddedmodes.htm#">IIS 5.0 隔离模式</A>运行时:Inetinfo.exe(对于进程内应用程序)或 DLLhost.exe(对于进程外应用程序)
<P></P>
<P>当 IIS 以<A href="mk:@MSITStore:C:WINDOWShelpiismmc.chm::/HTM/ca_cfgstddedmodes.htm#">工作进程隔离模式</A>运行时:W3wp.exe(多工作进程)<BR></P></TD></TR>
<TR bgColor=#ffffff>
<TH class=side>配置数据库配置</TH>
<TD>二进制</TD>
<TD>二进制</TD>
<TD>XML</TD></TR>
<TR bgColor=#ffffff>
<TH class=side>安全性</TH>
<TD>Windows 身份验证 <BR>SSL
<P></P>
<P>Kerberos<BR></P></TD>
<TD>Windows 身份验证 <BR>SSL
<P></P>
<P>Kerberos</P>
<P>安全向导<BR></P></TD>
<TD>Windows 身份验证 <BR>SSL
<P></P>
<P>Kerberos</P>
<P>安全向导</P>
<P>Passport 支持<BR></P></TD></TR>
<TR bgColor=#ffffff>
<TH class=side>远程管理</TH>
<TD>HTMLA</TD>
<TD>无 HTMLA <BR>终端服务<BR></TD>
<TD>远程管理工具 (HTML) <BR>终端服务<BR></TD></TR>
<TR bgColor=#ffffff>
<TH class=side>群集支持</TH>
<TD>IIS 群集</TD>
<TD>Windows 支持</TD>
<TD>Windows 支持</TD></TR>
<TR bgColor=#ffffff>
<TH class=side>WWW 服务</TH>
<TD>Windows 9x 上的个人 Web 管理器 <BR>Windows 2000 上的 IIS<BR></TD>
<TD>(可选)Windows XP Professional 上的 IIS</TD>
<TD>Windows </TD></TR></TBODY></TABLE></P>
<P style="WORD-BREAK: break-all" align=left>IIS 5.0 隔离模式<BR>IIS 5.0 隔离模式按照与 IIS 5.0 中的进程管理相似的方式管理应用程序进程:所有的进程内应用程序都在 Inetinfo.exe 内运行,进程外应用程序在单独的 DLL 宿主中运行。一些现有应用程序可能无法并发运行或将会话状态与应用程序分开存储。因此,在 IIS 5.0 隔离模式中运行进程可以确保与大多数现有应用程序的兼容性。下图显示如何在 IIS 5.0 隔离模式中处理应用程序进程。</P>
<P style="WORD-BREAK: break-all" align=left><BR>配置数据库配置<BR>IIS 6.0 的配置数据库以 XML 文件形式存储,而不是以早期版本中的二进制格式存储。位置仍在原处,但是操作方式(更新、回滚、还原和扩展)已发生了变化。有两个重要文件,并非一个:MetaBase.xml 和 MBSchema.xml。</P>
<P style="WORD-BREAK: break-all" align=left>有关 IIS 配置数据库的详细信息,请参阅关于配置数据库。</P>
<P style="WORD-BREAK: break-all" align=left>管理<BR>在 IIS 4.0 中,应用程序既可以在与 Internet 服务相同的进程中运行,也可以在单独的进程中运行。在 IIS 5.0 和 5.1 中,应用程序现在可以分为若干汇集的进程以增强性能并提高可伸缩性。 详细信息,请参阅关于应用程序。在 IIS 6.0 工作进程隔离模式中,可将应用程序组合到任意数量的应用程序池中。 <BR>“应用程序映射”属性页包含一个超文本传输协议 (HTTP) 动作列表,它们可由映射到特定文件类型的应用程序进行处理。该动作列表与 IIS 4.0 有一处不同。在 IIS 4.0 中,列表中包含“已排除”或未被处理的动作。这个改变是为了适应新的 HTTP 动作,以便将其添加到协议中。 有关应用程序映射的详细信息,请参阅设置应用程序映射。 <BR>群集不是 IIS 6.0 的功能(不支持 IISsynche.exe)。群集是 Windows Server 2003 家族的功能。有关 Windows 群集 (MSCS) 的信息,请参阅 Windows Server 2003 家族的帮助。 <BR>与 IIS 4.0 相比,IIS 5.0 中自定义错误文件的位置已经改变。 详细信息,请参阅启用详细的自定义错误消息。 <BR>已经添加了新的自定义错误文件,以便报告更详细的错误信息以及与新功能有关的错误。 有关可用的自定义错误消息的完整列表,请参阅关于自定义错误消息。 <BR>基于 Web 的 Internet 服务管理器 (HTML) 已经由 Web 工具应用。要使用 Internet 服务管理器 (HTML) 远程管理 IIS, 请参阅如何远程管理服务器。 <BR>以编程方式管理<BR>在早期版本的 IIS 中,可以从编译的 C++ 应用程序使用管理基本对象 (ABO) 或者从 C++ 或脚本文件使用 Active Directory 服务界面 (ADSI) 以编程方式管理 IIS。IIS 6.0 包括了 Windows 管理规范 (WMI) 提供程序,WMI 这一技术允许管理员以编程方式控制所有服务和应用程序。详细信息,请参阅使用 IIS WMI 提供程序。有关新的 ADSI 方法的信息,请参阅 IIS 6.0 中的配置数据库更改。</P>
<P style="WORD-BREAK: break-all" align=left>Active Server Pages<BR>从 IIS 6.0 开始,Microsoft Active Server Pages (ASP) 可以与 Microsoft ASP.NET 一起使用。有关配置 IIS 以运行 ASP.NET 应用程序的信息,请参阅 ASP.NET。有关 IIS 6.0 中 ASP 功能更改的信息,请参阅 ASP 中的重要更改。</P>
<P style="WORD-BREAK: break-all" align=left>ASP 挂起检测<BR>当 IIS 网站繁忙时,可能会出现这种情况:已经产生了最大数量的 ASP 线程,而一些 ASP 线程却挂起,这会导致性能降低。IIS 6.0 能够通过回收作为 ASP ISAPI 扩展 (ASP.dll) 的特定实例宿主的工作进程来解决线程挂起问题。当 ASP 线程在 IIS 6.0 中挂起时,ASP.dll 调用 ISAPI 服务器支持函数 HSE_REQ_REPORT_UNHEALTHY,WWW 服务回收作为 ASP.dll 宿主的工作进程,并在事件日志中创建一个项目。</P>
<P style="WORD-BREAK: break-all" align=left>有关 ISAPI 服务器支持函数的详细信息,请参阅 MSDN

页: [1]
© 1999-2008 EvilOctal Security Team