产品准备工具无法通过"配置应用程序服务器角色、Web 服务器 (IIS) 角色"

症状

当您尝试在某些 Windows Server 2012 配置上安装 Microsoft SharePoint Server 2013 时,产品准备工具可能无法正确配置和安装 SharePoint 所需的 Windows 功能。 如果发生这种情况,该工具将不断尝试配置和安装所需功能,然后重新启动。

注意 默认情况下,产品准备工具在典型配置操作期间重新启动多次。

出现此问题时,产品准备工具不会经过"配置应用程序服务器角色、Web 服务器 (IIS) 角色"阶段。

解决方法

要解决此问题,请使用下列方法之一。

方法 1

安装 Microsoft 知识库 (KB) 介绍2771431。 有关修补程序修补程序2771431,请单击以下文章编号以查看 Microsoft 知识库中的文章:

2771431服务堆栈更新可用于Windows 8 Windows Server 2012

注意 尽管 KB 2771431,您不一定要重新启动计算机才能应用修补程序,但您必须在应用此修补程序后重新启动 SharePoint Server 作为安装过程的一部分。

方法 2

请仅在无法安装修补程序2771431如"方法 1"部分所述,使用此方法。

  1. 确保服务器满足 SharePoint Server 2013 的最低硬件要求。 有关 SharePoint Server 2013 的最低硬件要求的信息,请转到以下 Microsoft TechNet 网站:

    SharePoint 2013 的硬件和软件要求

  2. 手动安装 Windows Server 2012 2013 所需的角色SharePoint功能。 为此,请使用下列方法之一,具体取决于SharePoint服务器是连接到 Internet 还是处于脱机状态。

    联机方法:服务器已连接到 Internet

    在 Windows PowerShell 服务器上打开提升SharePoint提示 (即"以管理员) 运行",并执行以下命令:

    Import-Module ServerManager   
    
    Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45   
    
    Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer
    

    运行此代码后,服务器需要重新启动Windows PowerShell代码。

    当您使用 PrerequisiteInstaller.exe 时,它将执行此 Windows PowerShell 代码,以安装为 Windows Server 2012 2013 配置 SharePoint 必需的角色和功能。 用于安装Windows PowerShell代码的Add-WindowsFeature会安装 Windows NET-Framework-Core 功能,该功能是 Microsoft .NET Framework 3.5。 此功能安装要求二进制文件和其他文件不包含在默认安装Windows Server 2012。 使用此方法时,以及为了继续安装,PrerequisiteInstaller.exe 应用程序会通过联机连接从 Windows Update 下载这些二进制文件和其他文件。

    注释

    • 如果服务器没有 Internet 连接,PrerequisiteInstaller.exe将无法继续通过"配置应用程序服务器角色,Web 服务器 (IIS 角色) "阶段,您可能会收到以下错误消息:

      Add-WindowsFeature:请求添加或删除指定服务器上的功能失败。一个或多个角色、角色服务或功能的安装失败。无法下载源文件。使用"源"选项指定还原功能所需的文件的位置。有关指定源位置详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=243077 。错误:0x800f0906

      0x800F0906错误代码指示计算机无法从"更新"Windows文件。

    • 为什么收到此错误?

      在Windows Server 2012和Windows 8中,.NET Framework 3.5 是按需功能。 按需功能的元数据包含在Windows Server 2012和Windows 8。 但是,不包含二进制文件和与功能关联的其他文件。 启用此功能时,Windows尝试联系 Windows Update 以下载缺失的信息以安装该功能。

      网络配置和如何配置计算机以在环境中安装更新可能会影响这一过程。 因此,首次安装此类功能时可能会遇到错误。

      有关尝试在 Windows 8 或 Windows Server 2012 中安装 .NET Framework 3.5 时可能会出现的错误代码的详细信息,请参阅以下 Microsoft 知识库文章。

      2734782安装 3.5 或 .NET Framework 3.5 时Windows 8错误Windows Server 2012

    脱机方法:服务器未连接到 Internet

    若要在脱机环境下的 Windows Server 2012 安装 SharePoint 2013 所需的角色和功能,必须有权访问 Windows Server 2012 安装媒体。 然后,您可以运行在Windows PowerShell 2 中使用的相同命令,但必须使用 -source 参数指定安装媒体上所需文件的位置。

    例如,假定你已使用 ISO Windows Server 2012安装媒体 (ISO) 驱动器 D。 然后,为 -source 参数提供的路径如下所示:

    D:\sources\sxs
    

    注意 请注意,还可以本地复制文件或指定存储安装文件的 UNC 路径。

    在 Windows PowerShell 服务器上打开提升SharePoint提示 (即"以管理员) 运行",并执行以下命令:

    Import-Module ServerManager   
    
    Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45 -Source D:\Sources\sxs   
    
    Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer **-Source D:\Sources\sxs**
    

    运行此代码后,服务器需要重新启动Windows PowerShell代码。

  3. 安装 SharePoint 2013 所需的其他必备组件。

  4. 再次运行产品准备工具 - PrerequisiteInstaller.exe。

下载脱机安装的先决条件

在某些无法直接从 Internet 安装必备组件的情况下,可以下载必备组件,然后从网络共享或 UNC 路径安装这些必备组件。 有关详细信息,请参阅以下文章:
从网络共享安装 SharePoint 2013 的必备组件

下面列出了在 Windows Server 2012 安装 SharePoint Server 2013 所需的必备软件及其下载链接(如果适用)。 请注意,可以在服务器管理器中 (IIS) 应用程序服务器角色。 你可以在此处找到先决条件 的完整列表

状态

Microsoft 已确认这是"适用于"部分中列出的 Microsoft 产品中的问题。

参考

脱机SharePoint或手动安装 2013 Windows Server 2012 2013 必备组件 - 综合指南

使用 PowerShell 在 SharePoint 下载并安装 Windows Server 2012 2013 必备组件

注意 这些脚本仅适用于Windows Server 2012。 请勿在运行 Windows Server 2008 R2 SP1 的服务器上使用它们。

更多信息

仍然需要帮助? 请转到 SharePoint 社区