在 Windows Server 2008 或 Windows Server 2008 R2 上安装 IIS 7
可以使用 Microsoft® Web 平台安装程序 (Web PI) 轻松安装在 IIS 上运行的 IIS) 和应用程序 (Internet Information Services。 但是,如果选择手动安装 IIS,可以使用本文获取指导。 还可以参阅 安装和配置 IIS 7 及更高版本。
IIS 是 Microsoft Web 服务器角色,包含在 Microsoft 操作系统的所有版本中,还支持 Windows Azure 网站 提供可靠的基于云的 PaaS (平台即服务) 。 Windows Server® 2008 和 Windows Vista® 随附了 IIS 版本 7.0。 IIS 7.5 是 Windows Server® 2008 R2 中的 Web 服务器角色,也是 Windows® 7 中的 Web 服务器。 IIS 8.0 是Windows Server 2012的一部分,Windows Server 2012 R2 包括 IIS 8.5。 Windows Server 2008 R2 和 Windows Server 2008 操作系统具有支持在生产环境中托管 Web 内容所需的所有 IIS 功能。 Windows 7 和 Windows Vista 还包括 IIS 功能,但可用功能取决于操作系统版本。
Web 服务器在 IIS 7.0 中进行了重新设计,通过添加或删除模块来满足特定需求来自定义服务器。 模块是服务器用于处理请求的各个功能。 例如,IIS 7.0 和 IIS 7.5 使用身份验证模块对客户端凭据进行身份验证,并使用缓存模块来管理缓存活动。 这两个版本的 IIS 还提供:
- 新的管理界面。 该界面可让你快速轻松地更改每个网站的设置。 还可以在基于文本的配置文件中编辑网站的设置。
- 能够与网站所有者共享任务。 具有多个网站的主机可以向开发人员或内容所有者委托管理控制。
IIS 7.5 中的新增功能
IIS 7.0 和 IIS 7.5 共同称为 IIS 7 或 IIS 7 及更高版本;但是,IIS 7.5 和 Windows Server 2008 R2 包含 IIS 7.0 中未找到的几个新功能:
Microsoft® ASP.NET 在 Windows Server 2008 R2 Server Core 安装上运行。
可以添加到 IIS 7.0 平台的一些扩展集成到 IIS 7.5 平台中,包括:
- FTP 发布。
- 基于 Web 的分布式创作和版本控制 (WebDAV) 发布。
- 适用于 IIS 的™ Windows PowerShell管理单元。
- IIS 管理包模块。
IIS 7.5 包括配置日志记录和跟踪 (IIS 7.0 不包含任何用于配置更改的内置跟踪机制) 。
IIS 7.5 包括最佳做法分析器,这是一种自动化工具,可帮助确保符合安全最佳做法。
开始之前
确保在计划安装 IIS 7 或更高版本的计算机上拥有管理用户权限。 请注意,默认情况下,如果你作为内置管理员以外的用户登录,则你没有管理用户权限,即使你已添加到计算机上的本地管理员组, (这是 Windows Server 2008 中名为“本地用户管理员”) 的新安全功能。
登录到内置管理员帐户,或使用 runas 命令行工具显式调用应用程序作为内置管理员。
注意
可以运行 runas /user:administrator cmd.exe,以便提升从该命令行运行的每个应用程序,而无需使用该命令行中的 runas 语法。
如果登录到内置本地管理员帐户以外的帐户,可能会看到以下安全警报对话框。
图 1:Windows® 安全 (用户帐户控制)
在 Windows Server 2008 R2 上安装 IIS 7.5
IIS 是 Windows Server® 服务器角色之一。 安装 Windows Server 操作系统后,可以使用新的服务器管理器接口通过图形用户界面安装 IIS (GUI) 。
服务器管理器提供一个仪表板来安装或卸载服务器角色和功能。 服务器管理器还提供了所有当前安装的角色和功能的概述。 从服务器管理器中选择 IIS 时,会自动选择 IIS 所需的基本组件和服务。
单击“启动>所有程序>管理工具>服务器管理器。
图 2:服务器管理器在“服务器管理器”窗口中,向下滚动到“角色摘要”,然后单击“添加角色”。 “添加角色向导”将从“开始之前”页开始。 向导要求验证以下内容:
- 管理员帐户具有强密码。
- 配置网络设置,例如 IP 地址。
- 已安装 Windows® 更新的最新安全更新。
在“选择服务器角色”页上选择“Web 服务器” (IIS) 。 介绍性页面将打开,其中包含用于进一步信息的链接。
注意
使用 “添加角色向导”安装 IIS 时,会获得默认安装,其中包含一组最小角色服务。 如果需要其他 IIS 角色服务(如 应用程序开发 或 运行状况和诊断),请确保在向导的 “选择角色服务 ”页中选择与这些功能关联的复选框。
图 3:选择服务器角色选择要安装在 “选择角色服务 ”页上的 IIS 服务。 仅添加所需的模块。 在这种情况下,选择 ASP.NET,右侧窗格中会显示 ASP.NET 的说明。 添加所需模块后,单击“ 下一步”。
图 4:选择角色服务添加任何必需的角色服务。
图 5:向导警告页IIS 现在安装了用于在 Windows Server 上托管 ASP.NET 的默认配置。 单击“ 关闭 ”以完成该过程。
图 6:“安装结果”页确认 Web 服务器使用
http://localhost
。
图 7:默认网站
注意
仅安装绝对必要的 IIS 服务,以最大程度地减少 IIS 安装占用。 这还会最大程度地减少攻击面,这是 IIS 7 及更高版本的优势之一。
使用脚本在 Windows Server 2008 R2 上安装 IIS 7.5
还可以使用脚本安装 IIS 7.5。 请注意,如果使用此脚本,将获取完整的 IIS 安装,这将安装所有可用的功能包。 如果不需要功能包,则应编辑脚本以仅安装所需的包。 有关详细信息,请参阅 在 Windows Server 2008 R2 上安装 IIS 7.5。
若要使用脚本安装 IIS 7.5,请在命令提示符处键入以下内容:
CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell
Windows Server 2008 上的 IIS 7.0 无人参与安装
如果需要部署多个 Web 服务器,并且希望确保每个 Web 服务器都使用相同的组件和服务进行设置,则使用无人参与脚本自动安装 IIS 非常有用。
在 Windows Server 2008 和 Windows Vista 操作系统中,Pkgmgr.exe用于无人参与的脚本,让你从命令提示符或脚本中安装或卸载可选功能。 (注意:Pkgmgr.exe替换 Windows Server® 2003.) 中使用的Sysocmgr.exe。有关说明和Pkgmgr.exe概述,请参阅 从命令行安装 IIS 7.0 及更高版本。 另请参阅 无人参与安装 IIS 7.0 及更高版本。 请注意,若要使用Pkgmgr.exe,必须确保计算机上具有管理用户权限。
在 Windows Server 2008 上安装 IIS 7.0
若要开始服务器管理器,请单击“开始”菜单>“所有程序>管理工具>服务器管理器。 此时会打开服务器管理器窗口。
图 8:服务器管理器在“服务器管理器”窗口中,选择“角色”。将显示角色摘要视图。
图 9:启动添加角色向导单击“ 添加角色”。 此时会打开“添加角色向导”。 单击“ 下一步 ”选择要安装的角色。
图 10:添加角色向导简介选择“Web 服务器(IIS)”。
图 11:在“添加角色向导”中选择“Web 服务器” (IIS)“添加角色”向导会通知你任何必需的依赖项;由于 IIS 依赖于 Windows 进程激活服务 (WAS) 功能,将显示以下信息对话框。 单击“ 添加所需的角色服务 ”继续。
图 12:添加依赖项现在已选择 Web 服务器进行安装。 此时会打开“选择服务器角色”对话框。 单击“下一步”以继续。
图 13:所选 Web 服务器 (IIS)将显示以下对话框和信息。 单击“下一步”以继续。
图 14:Web 服务器简介对话框“添加角色向导”显示可用于安装的所有 IIS 7.0 功能的列表,如下所示。 请注意,已预先选择包含默认安装的功能。
图 15:列出的 Web 服务器功能若要仅安装 IIS 7.0 默认功能,请单击 “安装 ”按钮,然后继续执行步骤 14。 如果需要安装其他功能,请转到步骤 10。
在此示例中,我们将安装其他 IIS 功能。 选中 ASP.NET 复选框。 如果添加 IIS 功能也会导致安装其他功能,向导会发出警告。
图 16:依赖项信息单击“ 添加所需的角色服务 ”继续。
继续选择要安装的其他 IIS 角色服务功能。
图 17:为 Web 服务器添加功能选择所需的所有功能后,单击“ 下一步 ”继续。
向导提供将要安装的内容的摘要。
图 18:功能摘要单击“安装”以继续。 此时会打开“安装进度”对话框。
图 19:安装进度IIS 7.0 安装完成后,将打开以下对话框。 单击“关闭”返回到服务器管理器。
图 20:安装摘要现在可以执行快速检查来验证是否已安装 IIS 7.0。 启动 Windows® Internet Explorer® Web 浏览器,并输入地址
http://localhost
。 应会看到默认 IIS“欢迎”页。