本文档介绍如何在 Windows Server® 2012 R2 上安装 Internet Information Services (IIS) 8.5。 IIS 是 Windows Server 2012 R2 中的 Web 服务器角色。 Windows Server 2012 R2 操作系统具有支持在生产环境中托管 Web 内容所需的所有 IIS 功能。 Windows 8 还包括 IIS 功能,但功能可用性取决于操作系统版本。
注释
可以使用本文档中的过程安装 IIS 8.0 或 IIS 8.5。
Web 服务器具有模块化设计,使你能够通过添加或删除模块来自定义服务器以满足你的特定需求。 在 Windows Server 2012 R2 上安装 IIS 8.5 部分介绍了如何安装模块,下面的 IIS 8.5 部分中的模块描述了每个模块提供的功能以及默认安装的模块。
IIS 8.5 中的新增功能
IIS 8.5 包括 IIS 8.0 或更低版本中未找到的几个新功能:
- 增强型日志记录。 管理员可以启用日志记录功能,以记录来自请求标头、响应标头或服务器变量的其他自定义字段。
- 将日志记录到 Windows 事件跟踪。 管理员可以启用将日志记录信息发送到 Windows 事件跟踪(ETW)。
- 动态网站激活。 如果存在大量配置的站点(默认情况下为 100 或更大),则服务在启动服务时不会激活任何站点。
- 空闲工作进程挂起。管理员可以允许空闲工作进程被挂起而不是终止。
有关这些功能的详细信息,请参阅 IIS 8.5 中的新增功能。
有关 IIS 8.0 中的新功能的信息,请参阅 IIS 8.0 中的新增功能。
在您开始之前
确保在计划安装 IIS 8.5 的计算机上具有管理用户权限。 请注意,默认情况下,如果你以非内置管理员身份登录,即使已添加到计算机上的本地管理员组,你也没有管理用户权限。
登录到内置管理员帐户,或使用 runas 命令行工具以内置管理员身份显式调用应用程序。
注释
可以运行 runas /user:administrator cmd.exe ,以便提升从该命令行运行的每个应用程序,而无需使用该命令行中的 runas 语法。
如果登录到内置本地管理员帐户以外的帐户,可能会看到以下安全警报对话框。
在 Windows Server 2012 R2 上安装 IIS 8.5
IIS 是 Windows Server 2012 R2 上的服务器角色之一,名为 Web Server (IIS)。 可以使用以下命令安装 IIS:
- Windows Server 2012 R2 中的服务器管理器用户界面
- 使用 DISM 的命令行安装(部署映像服务和管理)
- 使用 PowerShell cmdlet 的命令行安装
注释
还可以在 Windows 8 上通过“ 打开或关闭 Windows 功能 ”对话框从控制面板的 “程序和功能 ”设置安装 IIS。
使用服务器管理器安装 IIS 8.5
服务器管理器提供单个仪表板来安装或卸载服务器角色、角色服务和功能。 服务器管理器还提供所有当前安装的角色和功能的概述。
使用 Windows Server 2012 R2 Server Manager 安装 IIS 8.5 时,首次安装 IIS 时执行的步骤不同,而不是将角色、服务或功能添加到现有 IIS 安装时。 下面提供了这两个过程。 还使用不同的过程来添加和删除角色、角色服务和功能。 不能在同一 UI 中添加和删除
有关如何在服务器管理器中运行安装向导的详细信息,请参阅 “安装或卸载角色”、“角色服务”或“功能”。
首次在服务器管理器中安装 IIS 8.5
首次在服务器管理器的 “添加角色和功能向导 ”中选择 Web 服务器(UI)角色时,会自动选择 IIS 所需的基本组件和服务。 以下过程将在尚未安装 IIS 时在正在运行的物理服务器上安装 Internet Information Services。 若要更改 IIS 的现有安装,请执行下一过程,为 IIS 安装其他角色服务。 这两个过程涉及不同的步骤。
单击桌面上的 “服务器管理器 ”图标打开服务器管理器。
在 “服务器管理器 ”窗口中,选中“ 仪表板 ”和“ 快速启动 ”,单击“ 添加角色和功能”,或单击“ 管理 ”菜单,然后单击“ 添加角色和功能”。 “添加角色和功能向导”将从 “开始前” 页开始。 向导要求验证以下内容:
- 管理员帐户具有强密码。
- 网络设置已配置完成,例如 IP 地址。
- 已安装 Windows® 更新的最新安全更新。
在 “开始之前 ”页上,单击“ 下一步”。
在 “安装类型 ”页上,选择 基于角色或基于功能的安装 以配置单个服务器。 单击 “下一步” 。
在 “服务器选择 ”页上, 从服务器池中选择服务器,然后选择服务器;或选择 “选择虚拟硬盘服务器”,选择要装载 VHD 的服务器,然后选择 VHD 文件。 单击 “下一步” 。
注释
若要连接到虚拟硬盘,必须关闭虚拟机并断开连接。 如果从网络共享中选择 VHD 文件,该共享必须向所选服务器(本地系统)帐户的计算机(本地系统)帐户授予读取和写入权限,以便装载 VHD(仅用户帐户访问权限是不够的)。
注释
仅当通过服务器管理器中的“添加其他服务器以进行管理”命令添加时,服务器池中的服务器才会可用。
在“服务器角色”页上,选择“Web 服务器”(IIS)。
在 “添加角色和功能 ”向导中,如果要安装 IIS 管理控制台,请单击 “添加功能 ”。 如果不想安装管理控制台,请取消选中 “包括管理工具”(如果适用),然后单击“ 继续”。
在“服务器角色”页上,单击“下一步”。
注释
管理工具和 IIS 管理控制台的默认角色服务所需的功能将在 “功能 ”页中预选。
在“ 功能 ”页上,选择要安装的任何功能,然后单击“ 下一步”。 请注意,无需在此页上选择任何功能来安装 IIS。 IIS 安装程序将选择所需的功能。
在 “Web 服务器角色”(IIS) 页上,单击“ 下一步”。
在 “角色服务 ”页上,选择要安装的任何其他角色服务。
注释
首次通过选择 Web 服务器(IIS)安装 IIS 时,至少会收到包含一组最小角色服务的默认安装。 此时,可以在“服务器角色”页上预先选择这些默认服务。 有关可用的服务器角色的列表,以及默认安装的角色,请参阅 IIS 8.5 中的模块。 在此过程中,你将有机会选择更多角色服务。
注释
您还可以在选择Web 服务器时取消已默认选择的角色服务。 但是,必须至少选择一个角色服务,以便选择并安装 Web 服务器。
如果选择了需要安装其他角色服务或功能的角色服务,则会打开一个页面,指示要安装的角色服务或功能。 请保持“包括管理工具(如果适用)”已选中,以选择与服务器角色关联的安装管理工具。 如果计划远程管理角色,则可能不需要目标服务器上的管理工具。 单击“ 添加功能 ”以添加所需的角色服务或功能。
在“ 角色服务 ”页上添加所需的角色服务后,单击“ 下一步”。
在 “确认 ”页上,验证所选的角色服务和功能。 如果需要重启目标服务器,如果设置需要立即生效,则选择“自动重启目标服务器”。 若要将配置信息保存到可以使用 Windows PowerShell 进行无人参与安装的基于 XML 的文件,请选择“ 导出配置设置”,移动到“ 另存为 ”对话框中的相应路径,输入文件名,然后单击“ 保存”。
准备好在 “确认 ”页上启动安装过程时,请单击“ 安装”。
将显示 “安装进度 ”页。 可以在不中断正在运行的任务的情况下关闭向导。 可以通过单击通知区域中 的“通知 ”,然后单击“ 任务详细信息”来查看任务进度或再次打开页面。
在 “结果 ”页上,验证安装是否成功,然后单击“ 关闭”。
确认 Web 服务器是否正常工作,方法是打开 Web 浏览器,并在使用
http://localhost地址时验证是否显示以下默认网页。
在服务器管理器中安装其他 IIS 8.5 角色服务
首次在正在运行的物理服务器上安装 Web 服务器角色后,可以再次运行安装过程以安装其他角色、角色服务和功能。
单击桌面上的 “服务器管理器 ”图标打开服务器管理器。
在 “服务器管理器 ”窗口中,选中“ 仪表板 ”和“ 快速启动 ”,单击“ 添加角色和功能”,或单击“ 管理 ”菜单,然后单击“ 添加角色和功能”。 “添加角色和功能”向导将从 “开始之前 ”页开始。 向导要求验证以下内容:
- 管理员帐户具有强密码。
- 网络设置已配置完成,例如 IP 地址。
- 已安装 Windows® 更新的最新安全更新。
在 “开始之前 ”页上,单击“ 下一步”。
在 “安装类型 ”页上,选择 基于角色或基于功能的安装 以配置单个服务器。 单击 “下一步” 。
在 “服务器选择 ”页上, 从服务器池中选择服务器,然后选择服务器;或选择 “选择虚拟硬盘服务器”,选择要装载 VHD 的服务器,然后选择 VHD 文件。 单击 “下一步” 。
注释
若要连接到虚拟硬盘,必须关闭虚拟机并断开连接。 如果从网络共享中选择 VHD 文件,该共享必须向所选服务器(本地系统)帐户的计算机(本地系统)帐户授予读取和写入权限,以便装载 VHD(仅用户帐户访问权限是不够的)。
注释
只有通过服务器管理器中的“添加其他服务器以进行管理”命令添加后,服务器池中的服务器才会可用。
注释
在 “服务器角色 ”页上,已安装 IIS 8.0 后,将选择 Web 服务器(IIS )。 如果未选择 Web 服务器(IIS), 请在 服务器管理器中首次在安装 IIS 8.5 中执行该过程。
在 “服务器角色 ”页上,打开 Web 服务器(IIS) 树,直到看到要安装的角色服务。 选择角色服务。
注释
这些角色、服务和已安装的功能将由名称后面的括号中的“已安装”标识,名称将灰显。若要删除角色、服务或功能,请参阅 使用服务器管理器卸载 IIS 8.5。 请注意,即使节点是灰色的,也可以展开该节点下更低层级的条目。
注释
有关可用的服务器角色的列表,以及默认安装的角色,请参阅下面的 IIS 8.5 中的模块 。
如果选择的角色服务需要安装其他角色服务或功能,则会打开 “添加功能 ”页,其中列出了所需的角色服务或功能。 请保持“包括管理工具(如果适用)”已选中,以选择与服务器角色关联的安装管理工具。 如果计划远程管理角色,则可能不需要目标服务器上的管理工具。 单击“ 添加功能 ”,将所需的角色服务或功能添加到安装。
如果需要任何其他角色服务,请重复步骤 6 和 7。
注释
仅添加必要的模块,以最大程度地减少 IIS 安装占用量和攻击面。
选择所有必需的角色服务及其依赖项后,在 “服务器角色 ”页上,单击“ 下一步”。
在 “功能 ”页上,选择需要安装的任何功能。 对于您在步骤 6 中选择的角色服务,任何必须安装的功能将已被选择。 单击 “下一步” 。
在 “确认 ”页上,验证所选的角色服务和功能。 如果需要重启目标服务器,如果设置需要立即生效,则选择“自动重启目标服务器”。 若要将配置信息保存到可以使用 Windows PowerShell 进行无人参与安装的基于 XML 的文件,请选择“ 导出配置设置”,移动到“ 另存为 ”对话框中的相应路径,输入文件名,然后单击“ 保存”。
准备好在 “确认 ”页上启动安装过程时,请单击“ 安装”。
将显示 “安装进度 ”页。 可以在不中断正在运行的任务的情况下关闭向导。 可以通过单击通知区域中 的“通知 ”,然后单击“ 任务详细信息”来查看任务进度或再次打开页面。
在 “结果 ”页上,验证安装是否成功,然后单击“ 关闭”。
确认 Web 服务器的工作原理是打开 Web 浏览器,并在使用
http://localhost地址时验证以下默认网页。
使用服务器管理器卸载 IIS 8.5
在服务器管理器的“添加角色和功能”向导中,无法删除已安装的现有功能。 若要删除角色和功能,请使用服务器管理器的“删除角色和功能”向导。 可以通过在向导中取消选中角色、角色服务或功能来删除单个角色、角色服务或功能,也可以取消选中 IIS Web 服务器 角色来卸载所有 IIS。
单击桌面上的 “服务器管理器 ”图标打开服务器管理器。
单击服务器管理器顶部的“ 管理 ”,然后单击“ 删除角色和功能”。
在 “开始之前 ”页上,单击“ 下一步”。
在 “服务器选择 ”页上,从服务器池中选择服务器,然后单击“ 下一步”。
在 “删除服务器角色 ”页上,清除要删除的任何服务器角色或角色服务的复选框。
如果取消选中具有功能依赖项的角色服务,将显示“ 删除功能 ”对话框,其中显示了依赖项。 单击“ 删除功能 ”将其删除。 可以通过取消选中 Web 服务器(IIS)来删除所有 IIS。
在 “删除服务器角色 ”页上,选择要删除的任何其他角色或角色服务,然后单击“ 下一步”。
在 “功能 ”页上,取消选中要删除的任何功能。 如果取消选中具有功能依赖项的功能,将显示一个对话框,其中显示了依赖项。 单击“ 删除功能 ”将其删除。 在 “功能 ”页上,单击“ 下一步”。
在 “确认 ”页上,验证要删除的角色、角色服务和功能是否正确,然后单击“ 删除”。
注释
如果系统提示你进行重启,建议你进行重启,除非你在重启发生之前要执行的其他活动。 删除角色、角色服务或功能时,重启尤其重要。
将显示 “删除进度 ”页。 可以在不中断正在运行的任务的情况下关闭向导。 可以通过单击通知区域中 的“通知 ”,然后单击“ 任务详细信息”来查看任务进度或再次打开页面。
在 “结果 ”页上,单击“ 关闭”。
重启目标服务器以完成删除功能。
从命令行安装 IIS 8.5
可以使用 DISM 或 PowerShell 从命令行安装 IIS 8.5。 请注意,DISM 和 PowerShell 具有不同的安装参数命名空间,因此其命令中使用的参数名称将有所不同。 有关详细信息,请参阅 IIS 8.5 中的模块。
注释
Pkgmgr.exe 已弃用。 请在安装 IIS 8.5 的脚本中使用 DISM 。
使用 DISM 安装 IIS 8.5
如果需要部署多个 Web 服务器,并且希望确保每个 Web 服务器都使用相同的组件和服务进行设置,则使用无人参与脚本自动安装 IIS 非常有用。 在 Windows Server 2012 R2 中,DISM 用于无人参与的脚本,让你从命令提示符或脚本安装或卸载可选功能。 若要使用 DISM,必须确保计算机上具有管理用户权限。 有关 DISM 的详细信息,请参阅 DISM 概述
如果未在 DISM 代码中显式包含 IIS 安装所依赖的功能,则安装将失败,并且不会生成错误消息。 有关所需的依赖项列表,请参阅 功能依赖项。
有关与 IIS 角色、服务和功能对应的 DISM 参数的完整列表,请参阅 IIS 8.5 中的模块。
以下脚本将安装 IIS 8.5 的所有角色、角色服务和功能,获取包含所有可用功能包的完整 IIS 安装。 如果有不需要的角色、角色服务或功能,则应编辑脚本以仅包含所需的角色、 角色服务或功能。 DISM 脚本中命令的顺序并不重要。 整个脚本将移交给引擎,并被视为一个事务。 若要使用脚本安装 IIS 8.5,请在提升的命令提示符的一行中键入以下内容。
DISM.EXE /enable-feature /online /featureName:IIS-WebServerRole /featureName:IIS-WebServer
/featureName:IIS-CommonHttpFeatures /featureName:IIS-StaticContent /featureName:IIS-DefaultDocument
/featureName:IIS-DirectoryBrowsing /featureName:IIS-HttpErrors /featureName:IIS-HttpRedirect
/featureName:IIS-ApplicationDevelopment /featureName:IIS-ASPNET /featureName:IIS-NetFxExtensibility
/featureName:IIS-ASPNET45 /featureName:IIS-NetFxExtensibility45 /featureName:IIS-ASP /featureName:IIS-CGI
/featureName:IIS-ISAPIExtensions /featureName:IIS-ISAPIFilter /featureName:IIS-ServerSideIncludes
/featureName:IIS-HealthAndDiagnostics /featureName:IIS-HttpLogging /featureName:IIS-LoggingLibraries
/featureName:IIS-RequestMonitor /featureName:IIS-HttpTracing /featureName:IIS-CustomLogging
/featureName:IIS-ODBCLogging /featureName:IIS-Security /featureName:IIS-BasicAuthentication
/featureName:IIS-WindowsAuthentication /featureName:IIS-DigestAuthentication
/featureName:IIS-ClientCertificateMappingAuthentication /featureName:IIS-IISCertificateMappingAuthentication
/featureName:IIS-URLAuthorization /featureName:IIS-RequestFiltering /featureName:IIS-IPSecurity
/featureName:IIS-Performance /featureName:IIS-HttpCompressionStatic /featureName:IIS-HttpCompressionDynamic
/featureName:IIS-WebDAV /featureName:IIS-WebServerManagementTools /featureName:IIS-ManagementScriptingTools
/featureName:IIS-ManagementService /featureName:IIS-IIS6ManagementCompatibility /featureName:IIS-Metabase
/featureName:IIS-WMICompatibility /featureName:IIS-LegacyScripts /featureName:IIS-FTPServer /featureName:IIS-FTPSvc
/featureName:IIS-FTPExtensibility /featureName:NetFx4Extended-ASPNET45 /featureName:IIS-ApplicationInit
/featureName:IIS-WebSockets /featureName:IIS-CertProvider /featureName:IIS-ManagementConsole /featureName:IIS-LegacySnapIn
使用 PowerShell 安装 IIS 8.5
可以使用以下 PowerShell cmdlet 安装所有 IIS 8.5:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
若要仅安装特定功能,请在 PowerShell cmdlet 中列出这些功能,如以下示例所示:
import-module servermanager
add-windowsfeature Web-Server, Web-WebServer, Web-Security,
Web-Filtering
以下几点适用于运行 PowerShell cmdlet:
- 该 cmdlet 需要提升。 你必须以管理员身份运行 Windows PowerShell 会话才能运行 cmdlet。
- 默认情况下,该 cmdlet 不会为角色、角色服务和功能安装管理工具。 必须将 IncludeManagementTools 参数添加到 cmdlet 才能执行此操作。
有关与 IIS 8.5 角色、服务和功能对应的 PowerShell 参数的完整列表,有关详细信息,请参阅 IIS 8.5 中的模块。 下面列出了所有这些参数。
- Web-Server
- Web-WebServer
- Web-Security
- Web-Filtering
- Web-Cert-Auth
- Web-IP-Security
- Web-Url-Auth
- Web-Windows-Auth
- Web-Basic-Auth
- Web-Client-Auth
- Web-Digest-Auth
- Web-CertProvider
- Web-Common-Http
- Web-Http-Errors
- Web-Dir-Browsing
- Web-Static-Content
- Web-Default-Doc
- Web-Http-Redirect
- Web-DAV-Publishing
- Web-Performance
- Web-Stat-Compression
- Web-Dyn-Compression
- Web-Health
- Web-Http-Logging
- Web-ODBC-Logging
- Web-Log-Libraries
- Web-Custom-Logging
- Web-Request-Monitor
- Web-Http-Tracing
- Web-App-Dev
- Web-Net-Ext
- Web-Net-Ext45
- Web-ASP
- Web-Asp-Net
- Web-Asp-Net45
- Web-CGI
- Web-ISAPI-Ext
- Web-ISAPI-Filter
- Web-WebSockets
- Web-AppInit
- Web-Includes
- Web-Ftp-Server
- Web-Ftp-Service
- Web-Ftp-Ext
- Web-Mgmt-Tools
- Web管理控制台
- Web-Mgmt-Compat
- Web-Metabase
- Web-WMI
- Web-Lgcy-Mgmt-Console
- Web-Lgcy-Scripting
- Web-Scripting-Tools
- Web-Mgmt-Service
使用 PowerShell 卸载 IIS 8.5
可以使用 PowerShell cmdlet UnInstall-WindowsFeature 卸载 IIS 8.5。 在 PowerShell 命令行上运行 get-help Install-WindowsFeature 以查看 cmdlet 的语法。 以下几点适用于运行 cmdlet:
- 该 cmdlet 需要提升权限。 你必须以管理员身份运行 Windows PowerShell 会话才能运行 cmdlet。
- 默认情况下,该 cmdlet 不会卸载角色、角色服务和功能的管理工具。 必须将 IncludeManagementTools 参数添加到 cmdlet 才能执行此操作。
IIS 8.5 中的模块
IIS 模块是服务器用于处理请求的单个角色服务。 下表显示了可在 Web 服务器中安装哪些模块,这些模块默认安装、角色服务包含在哪个角色、DISM 或 PowerShell 中使用的参数用于安装它们,以及它们提供的功能的简要说明。
注释
下表中的星号 \ 表示安装 Web 服务器(IIS)角色时默认安装的角色或角色服务。
| 角色 | 角色服务 | DISM 参数 | PowerShell 参数 | 功能性 |
|---|---|---|---|---|
| Web 服务器角色 | IIS-WebServerRole | Web-Server | 提供对 HTML 网站的支持,以及对 ASP.NET、ASP 和 Web 服务器扩展的可选支持,使你能够托管内部或外部网站或创建基于 Web 的应用程序。 | |
| Web 服务器* | IIS-WebServer | Web-WebServer | 提供对 HTML 网站的支持,以及对 ASP.NET、ASP 和 Web 服务器扩展的可选支持,使你能够托管内部或外部网站或创建基于 Web 的应用程序。 | |
| 常见 HTTP 功能* | IIS-通用Http功能 | Web-Common-Http | 支持基本的 HTTP 功能,例如提供标准文件格式和配置自定义服务器属性。 | |
| 默认文档* | IIS-DefaultDocument(IIS 默认文档) | Web-Default-Doc | 使你能够配置 Web 服务器的默认文件,以便在用户未在请求 URL 中指定文件时返回。 | |
| 目录浏览* | IIS-目录浏览 | Web-Dir-Browsing | 当用户未在请求 URL 中指定文件并且默认文档被禁用或未配置时,可让用户在 Web 服务器上查看目录的内容。 | |
| HTTP 错误* | IIS-HttpErrors | Web-Http-Errors | 使你能够自定义在 Web 服务器检测到故障条件时返回给用户的浏览器的错误消息,从而改善用户体验。 | |
| 静态内容* | IIS-StaticContent | Web-Static-Content | 使 Web 服务器能够发布静态 Web 文件格式,例如可以使用 Web 浏览器查看的 HTML 页面和图像文件。 | |
| HTTP 重定向 | IIS-HttpRedirect | Web-Http-Redirect | 使 Web 服务器能够重定向发送到特定目标的用户请求。 | |
| WebDAV 发布 | IIS-WebDAV | Web-DAV-Publishing | Web 分布式创作和版本控制。 使你能够使用 HTTP 协议将文件发布到 Web 服务器和从 Web 服务器发布文件,而无需修改即可通过大多数防火墙。 | |
| 健康和诊断* | IIS-健康与诊断 | Web-Health | 提供用于监视、管理和排查 Web 服务器、站点和应用程序的运行状况的基础结构。 | |
| HTTP 日志记录* | IIS-HTTP日志记录 | Web-Http-Logging | 为服务器提供网站活动日志记录功能,作为对操作系统日志记录的补充。 | |
| 自定义日志记录 | IIS-CustomLogging | Web-Custom-Logging | 使你能够创建自定义日志记录模块,该模块以与 IIS 通常执行的日志记录不同的格式执行 Web 服务器活动的日志记录。 | |
| 日志记录工具 | IIS-日志库 | Web-Log-Libraries | 提供用于管理 Web 服务器日志并自动执行常见日志记录任务的基础结构。 | |
| ODBC 日志记录 | IIS-ODBCLogging | Web-ODBC-Logging | 提供一个基础结构,该基础结构支持将 Web 服务器活动记录到符合 ODBC 的数据库,使你能够以编程方式在 HTML 页面上显示和操作日志记录数据。 | |
| 请求监视器 | IIS-RequestMonitor | Web-Request-Monitor | 通过捕获有关 HTTP 请求的信息,提供用于监视 Web 应用程序运行状况的基础结构。 | |
| Tracing | IIS-HttpTracing | Web-Http-Tracing | 提供用于诊断和排查 Web 应用程序的基础结构,包括性能不佳和身份验证相关的故障。 | |
| 性能* | IIS-性能 | Web-Performance | 通过执行静态和/或动态内容的压缩,提供基础结构,以更有效地使用带宽。 | |
| 静态内容压缩* | IIS-HttpCompressionStatic | Web-Stat-Compression | 提供用于配置静态内容的 HTTP 压缩的基础结构。 | |
| 动态内容压缩 | IIS-HttpCompressionDynamic | Web-Dyn-Compression | 提供用于配置动态内容的 HTTP 压缩的基础结构。 | |
| 安全* | IIS-Security | Web-Security | 提供一个基础结构,用于使用多种身份验证方法之一保护用户和请求的 Web 服务器。 | |
| 请求筛选* | IIS-RequestFiltering | Web-Filtering | 允许筛选对服务器的所有传入请求,并根据管理员设置的规则筛选请求。 | |
| 基本身份验证 | IIS-BasicAuthentication | Web-Basic-Auth | 用户被提示提供未经加密通过网络传输的凭据的身份验证方法。 | |
| 集中式 SSL 证书 | IIS-CertProvider | Web-CertProvider | 使用通过文件共享集中管理的 SSL 服务器证书的身份验证方法。 | |
| 客户端证书映射身份验证 | IIS-ClientCertificateMappingAuthentication (IIS-客户端证书映射身份验证) | Web-Client-Auth | 使用客户端证书对用户进行身份验证的身份验证方法,使用 Active Directory 跨多个 Web 服务器提供一对一证书映射。 | |
| 摘要式身份验证 | IIS-DigestAuthentication | Web-Digest-Auth | 向 Windows 域控制器发送密码哈希以对用户进行身份验证的身份验证方法,如果必须进行身份验证的用户将从防火墙和代理服务器后面访问网站,则尤其有用。 | |
| IIS 客户端证书映射身份验证 | IIS-IIS证书映射身份验证 | Web-Cert-Auth | 使用客户端证书对用户进行身份验证的身份验证方法,使用 IIS 提供一对一或多对一证书映射。 | |
| IP 和域限制 | IIS-IPSecurity | Web-IP-Security | 一种身份验证方法,使你能够基于发起的 IP 地址或请求的域名启用或禁用内容。 | |
| URL 授权 | IIS-URLAuthorization(IIS-网址授权) | Web-Url-Auth | 一种身份验证方法,可用于创建限制对 Web 内容的访问的 URL 授权规则。 | |
| Windows 身份验证 | IIS-WindowsAuthentication | Web-Windows-Auth | 一种身份验证方法,使 Windows 域中的管理员能够利用域基础结构对用户进行身份验证,这是内部网站的低成本身份验证解决方案。 | |
| 应用程序开发 | IIS-应用程序开发 | Web-App-Dev | 提供用于开发和托管 Web 应用程序的基础结构,可用于创建 Web 内容和扩展 IIS 的功能。 | |
| .NET 扩展性 3.5 | IIS-NetFxExtensibility | Web-Net-Ext | 使托管代码开发人员能够在整个请求管道、配置和 UI 中更改、添加和扩展 Web 服务器功能。 | |
| .NET 扩展性 4.5 | IIS-NetFxExtensibility45 | Web-Net-Ext45 | 使托管代码开发人员能够在整个请求管道、配置和 UI 中更改、添加和扩展 Web 服务器功能。 | |
| 应用程序初始化 | IIS-ApplicationInit | Web-AppInit | 使你可以在提供网页之前执行昂贵的 Web 应用程序初始化任务。 | |
| ASP | IIS-ASP | Web-ASP | 提供用于开发网站和 Web 应用程序的服务器端脚本环境,特别适合现有应用程序。 | |
| ASP.NET 3.5 | IIS-ASPNET | Web-Asp-Net | 提供服务器端面向对象的编程环境,用于使用托管代码生成网站和 Web 应用程序。 | |
| ASP.NET 4.5 | IIS-ASPNET45 | Web-Asp-Net45 | 提供服务器端面向对象的编程环境,用于使用托管代码生成网站和 Web 应用程序。 | |
| CGI | IIS-CGI | Web-CGI | 定义 Web 服务器如何将信息传递到外部程序。 | |
| ISAPI 扩展 | IIS-ISAPIExtensions | Web-ISAPI-Ext | Internet Server 编程接口扩展。 为动态 Web 内容开发提供支持。 | |
| ISAPI 筛选器 | IIS-ISAPIFilter | Web-ISAPI-Filter | Internet 服务器编程接口筛选器。 使你能够扩展或更改 IIS 提供的功能,查看对 Web 服务器发出的每个请求并处理相应的请求。 | |
| 服务器端包括 | IIS-服务器端包含 (ServerSideIncludes) | Web-Includes | 用于动态生成 HTML 页面的脚本语言,使用在将页面传递到客户端之前在服务器上运行的脚本。 | |
| WebSocket 协议 | IIS-WebSockets | Web-WebSockets | 为使用 IIS 8.x 和 ASP.NET 4.5 创建的服务器应用程序提供通信通道。 | |
| FTP 服务器 | IIS-FTPServer | Web-Ftp-Server | 使用 FTP 客户端或启用 FTP 的 Web 浏览器,任意一种方式都可以在客户端和服务器之间进行文件传输。 | |
| FTP 服务 | IIS-FTPSvc | Web-Ftp-Service | 在 Web 服务器上启用 FTP 发布功能。 | |
| FTP 扩展性 | IIS-FTPExtensibility | Web-Ftp-Ext | 支持 FTP 扩展性功能,例如客户提供程序、ASP.NET 用户或 IIS 管理器用户。 | |
| IIS 可承载 Web 核心(IIS 8.0,不是 IIS 8.5) | IIS-HostableWebCore | Web-WHC | 使你能够编写自定义代码,该代码将在自己的应用程序中托管核心 IIS 功能,该代码为 HTTP 请求提供服务,并使用其自己的 applicationHost.config 和根 Web.config 配置文件。 | |
| 管理工具* | IIS-WebServerManagementTools | Web-Mgmt-Tools | 提供用于管理运行 IIS 7.0 或更高版本的 Web 服务器的基础结构。 | |
| IIS 管理控制台* | IIS-ManagementConsole | Web管理控制台 | 提供用于使用用户界面管理 IIS 7.0 或更高版本 Web 服务器(本地或远程)的基础结构。 | |
| IIS 6 管理兼容性 | IIS-IIS6管理兼容性 | Web-Mgmt-Compat | 为使用 IIS 6 API、Admin Base 对象(ABO)和 Active Directory 服务接口(ADSI)的应用程序和脚本提供向前兼容性。 | |
| IIS 6 元数据库兼容性 | IIS-Metabase | Web-Metabase | 提供用于查询和配置元数据库的基础结构,以便运行从使用管理基对象(ABO)和 Active Directory 服务接口(ADSI)的早期版本的 IIS 迁移的应用程序和脚本。 | |
| IIS 6 管理控制台 | IIS-LegacySnapIn | Web-Lgcy-Mgmt-Console | 提供用于管理远程 IIS 6.0 服务器的基础结构。 | |
| IIS 6 脚本工具 | IIS-LegacyScripts | Web-Lgcy-Scripting | 使你能够继续使用在 IIS 7.0 或更高版本中管理 IIS 6 的脚本,尤其是在应用程序和脚本使用 ActiveX 数据对象(ADO)或 Active Directory 服务接口(ADSI)时。 | |
| IIS 6 WMI 兼容性 | IIS-WMICompatibility | Web-WMI | 提供 Windows Management Instrumentation (WMI) 脚本接口,以编程方式管理和自动执行 IIS 8.0 或更高版本 Web 服务器的任务。 | |
| IIS 管理脚本和工具 | IIS-管理脚本工具 | Web-Scripting-Tools | 提供基础结构,以编程方式管理 IIS 7.0 或更高版本的 Web 服务器,方法是使用命令窗口中的命令或运行脚本。 | |
| 管理服务 | IIS-ManagementService | Web-Mgmt-Service | 允许使用 IIS 管理器从另一台计算机远程管理 Web 服务器。 |
功能依赖项
下表显示了必须为要安装的角色服务或表行中的功能安装哪些角色服务和功能。
服务器管理器的“添加角色和功能向导”和“删除角色和功能向导”通过提示添加角色服务或功能时添加依赖项,或者在删除角色服务或功能时删除依赖项。 但是,使用 DISM 安装 IIS 时,需要在 DISM 代码中包括角色服务或要安装的功能的任何依赖项,或者安装将失败,并且可能不会收到失败原因的指示。
删除角色服务或功能时,请确保不要删除其他服务或功能依赖于的服务或功能。 可能存在依赖项的交集,例如 ASP 和 ASP.NET 之间。 因此,如果要删除 ASP 并删除其功能依赖项,也可以删除 ASP.NET 的依赖项。
| 角色 | 角色服务 | 依赖 |
|---|---|---|
| Web 服务器角色 | 没有 | |
| Web 服务器* | 没有 | |
| 常见 HTTP 功能* | 没有 | |
| 默认文档* | 没有 | |
| 目录浏览* | 没有 | |
| HTTP 错误* | 没有 | |
| 静态内容* | 没有 | |
| HTTP 重定向 | 没有 | |
| WebDAV 发布 | 静态内容 | |
| 健康和诊断* | 没有 | |
| HTTP 日志记录* | 没有 | |
| 自定义日志记录 | 没有 | |
| 日志记录工具 | 没有 | |
| ODBC 日志记录 | 没有 | |
| 请求监视器 | 没有 | |
| Tracing | 没有 | |
| 性能* | 没有 | |
| 静态内容压缩* | 没有 | |
| 动态内容压缩 | 没有 | |
| 安全* | 没有 | |
| 请求筛选* | 没有 | |
| 基本身份验证 | 没有 | |
| 集中式 SSL 证书 | 没有 | |
| 客户端证书映射身份验证 | 没有 | |
| 摘要式身份验证 | 没有 | |
| IIS 客户端证书映射身份验证 | 没有 | |
| IP 和域限制 | 没有 | |
| URL 授权 | 没有 | |
| Windows 身份验证 | 没有 | |
| 应用程序开发 | 没有 | |
| .NET 扩展性 3.5 | - .NET Framework 3.5(包括 .NET 2.0 和 3.0) - ASP.NET 4.5 - .NET Framework 4.5 - 应用程序开发 - 请求筛选 | |
| .NET 扩展性 4.5 | - ASP.NET 4.5 - .NET Framework 4.5 - 应用程序开发 - 请求筛选 | |
| 应用程序初始化 | 没有 | |
| ASP | - Web 服务器 (IIS)-Web 服务器 - 应用程序开发 - ISAPI 扩展 - 请求筛选 | |
| ASP.NET 3.5 | - .NET Framework 3.5(包括 .NET 2.0 和 3.0) - ASP.NET 4.5 - .NET Framework 4.5 - ISAPI 扩展 - ISAPI 筛选器 - .NET 扩展性 3.5 - 请求筛选 | |
| ASP.NET 4.5 | - ASP.NET 4.5 - .NET Framework 4.5 - ISAPI 扩展 - ISAPI 筛选器 - .NET 扩展性 3.5 - 请求筛选 | |
| CGI | 没有 | |
| ISAPI 扩展 | 没有 | |
| ISAPI 筛选器 | 没有 | |
| 服务器端包括 | 没有 | |
| WebSocket 协议 | 没有 | |
| FTP 服务器 | 没有 | |
| FTP 服务 | 没有 | |
| FTP 扩展性 | FP 服务 | |
| IIS 可承载 Web 核心(IIS 8.0,不是 IIS 8.5) | 没有 | |
| 管理工具* | - .NET Framework 4.5 - 图形管理工具和基础结构 - Windows PowerShell 3.0 | |
| IIS 管理控制台* | - .NET Framework 4.5 - 图形管理工具和基础结构 - 管理工具 - Windows PowerShell 3.0 | |
| IIS 6 管理兼容性 | 没有 | |
| IIS 6 元数据库兼容性 | 没有 | |
| IIS 6 管理控制台 | - .NET Framework 4.5 - 图形管理工具和基础结构 - IIS 6 元数据库兼容性 - Windows PowerShell 3.0 | |
| IIS 6 脚本工具 | - IIS 6 元数据库兼容性 - IIS 6 WM 兼容性 | |
| IIS 6 WMI 兼容性 | IIS 6 元数据库兼容性 | |
| IIS 管理脚本和工具 | 没有 | |
| 管理服务 | - ASP.NET 4.5 - .NET Framework 4.5 - 管理工具 |