培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
本文描述了在服务器上验证 Microsoft Exchange Server 累积更新 (CU) 和安全更新 (SU) 安装的方法,列出了安装 CU 和 SU 时可能出现的已知问题,并提供了用于修复问题的解决方案。
问题:
安装更新后,Outlook 网页版 (OWA) 和 Exchange 控制面板 (ECP) 中可能会出现 HTTP 500 错误。 提供用于登录到 OWA 或 ECP 的凭据后,登录过程可能会失败,并显示以下错误消息:
无法加载文件或程序集 Microsoft.Exchange.Common, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。 系统找不到指定的文件。
解决方法:
从提升的命令提示符重新安装安全更新。
有关更多信息,请参阅 OWA 或 ECP 在安装安全更新后停止工作。
问题:
安装更新后,Outlook 网页版(OWA)和 Exchange 控制面板(ECP)中可能会出现 HTTP 400 错误。 提供用于登录到 OWA 或 ECP 的凭据后,登录过程可能会失败,并显示以下错误消息:
HTTP 400 - 错误请求
无法序列化上下文
同样,当您启动 Exchange 命令行管理程序时,您还会收到以下错误消息:
ErrorCode:-2144108477
TransportMessage:WS-Management 服务无法处理该请求,因为 XML 无效。
ErrorRecord:连接到远程服务器 exchange.contoso.com 失败,并显示以下错误消息: 有关更多信息,请参阅 about_Remote_Troubleshooting 帮助主题:
原因:
如果用户名以美元符号 ($) 结尾,则会发生此问题,例如 admin$。
解决方法:
从用户名中删除美元符号 ($),或使用另一个不以美元符号 ($) 结尾的管理帐户。
问题:
安装 SU 后,OWA 或 ECP 可能不会显示图像。
原因:
如果未正确安装 SU,则会出现此问题。
解决方法:
通过从管理命令提示符运行更新来卸载并重新安装 .msp 文件。 在安装完成后,重启服务器。
问题:
从 Exchange Server 2016 或 Exchange Server 2013 登录到 Exchange 管理中心(EAC)或 OWA 时,将显示空白页。 如果发生此问题,系统可能会记录事件 ID 15021。
原因:
如果 0.0.0.0:444 上的 SSL 绑定存在以下一个或多个问题,就会发生此问题:
解决方法:
在客户端访问服务器 (CAS) 上,打开 Internet 信息服务 (IIS)。
展开“网站”,选择“默认网站”,然后在“操作”窗格中选择“绑定”。
在“网站绑定”对话框中,打开以下值的绑定:类型:
https; 端口:443。
检查是否为默认网站指定了有效的 SSL 证书。 如果没有,请指定有效的 SSL 证书,如 Microsoft Exchange,并选择“确定”。
在提升权限的 PowerShell 窗口中运行以下命令以重新启动 IIS:
Restart-Service WAS,W3SVC
在邮箱服务器上,对 Exchange 后端站点执行验证步骤 1 到 5。
有关详细信息,请参阅此文章。
问题:
尝试在 Exchange Server 中登录到 OWA 或 EAC 时,Web 浏览器会冻结,或者会显示已达到重定向限制的消息。 此外,事件查看器中会记录事件 1003。
事件 ID: 1003 来源:MSExchange 前端 HTTPS 代理 发生内部服务器错误。 未处理的例外是:System.NullReferenceException:对象引用未设置为对象实例。 在 Microsoft.Exchange.HttpProxy.FbaModule.ParseCadataCookies(HttpApplication httpApplication)
原因:
此问题之所以发生,是因为 Exchange Server 开放式身份验证 (OAuth) 证书已过期。
解决方法:
问题:
安装 Exchange Server 2016 或 Exchange Server 2013 时,安装过程可能在某个阶段失败或中断,然后恢复并最终成功完成。 但是,尝试访问 EAC 或 OWA 时,你收到以下错误消息:
出现问题
很抱歉,我们现在无法获取该信息。 请稍后重试。” 如果问题仍然存在,请与支持人员联系。
原因:
如果 SharedWebConfig.config 文件从以下位置之一丢失,则会出现此问题:
解决方法:
执行以下步骤:
在发生错误的服务器上,确定 SharedWebConfig.config 文件丢失的位置。
生成缺失的文件:
运行 cd %ExchangeInstallPath%\bin
,将当前目录更改为 Exchange 安装路径下的 bin 文件夹。
使用 DependentAssemblyGenerator.exe 工具根据需要生成文件:
DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\ClientAccess" -configFile "%ExchangeInstallPath%\ClientAccess\SharedWebConfig.config"
DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\FrontEnd\HttpProxy" -configFile "%ExchangeInstallPath%\FrontEnd\HttpProxy\SharedWebConfig.config"
重新启动服务器或打开提升权限的 PowerShell 会话并运行以下命令:
Restart-Service WAS,W3SVC
有关详细信息,请参阅此文章。
问题:
通过使用 setup.exe 运行无人参与安装以从 PowerShell 或命令提示符升级 Microsoft Exchange Server 2019、Microsoft Exchange Server 2016 或 Microsoft Exchange Server 2013。 安装程序会启动并可能表明它已成功完成。 但是,Exchange 未更新。
安装程序媒体位于 D: 驱动器上,无人参与安装通过使用以下命令之一启动:
“”setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
(从 PowerShell 或命令提示符),而不是
“.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(从 PowerShell)或
“D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(从 PowerShell 或命令提示符)。
原因:
在 PowerShell 或命令提示符中运行命令时,会首先检查系统环境变量“Path”中的路径以验证要执行的命令,然后再检查 PowerShell 或命令提示符中的当前路径。 除非满足以下条件,否则将遵循此检查顺序:
D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”)。在不满足这些条件的情况下,PowerShell 将找到并执行位于 C:\Program Files\Microsoft\Exchange Server\V15\bin
中的另一个 setup.exe 文件,而不是正确路径中的 setup.exe 文件。
解决方法:
使用“.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(PowerShell) 或“D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(PowerShell 和命令提示符)运行升级。
有关详细信息,请参阅此文章。
问题:
安装 SU 时可能会看到以下错误消息:
Windows Installer 服务无法安装升级修补程序,因为要升级的程序可能丢失,或者升级修补程序可能会更新程序的其他版本。 验证要升级的程序是否存在于你的计算机上,并且你拥有正确的升级修补程序。
原因:
如果 CU 和 SU 版本不匹配,将出现此错误消息。
解决方法:
要么升级到正确的 CU,要么为预期使用的 CU 下载正确的 SU。
问题:
安装失败,因为服务未正常停止。
解决方法:
在安装 CU 或 SU 之前,使用最佳做法重新启动服务器。 对于你正在运行的防病毒软件,设置适当的排除或考虑在安装期间将其关闭。 在某些情况下,如果服务仍未如预期的那样停止或启动,请执行以下操作。
重命名 C:\ExchangeSetupLogs 文件夹(例如,ExchangeSetupLogs-OLD)。
在 services.msc 控制台中将 Exchange 服务的启动类型更改为“自动”。
注意:仅对安装尝试之前处于活动状态的 Exchange 服务执行此操作。 POP3 和 IMAP4 服务默认停止。 它们仅在有用户需要它们时才有必要运行。
然后再次运行安装程序。
问题:
在完成 SU 安装后,Exchange 服务不启动。
解决方法:
检查服务的状态。 如果它们已禁用,请将其设置为“自动”,并手动启动它们。
注意:默认情况下,通常会禁用服务 MSExchangeIMAP4、MSExchangeIMAP4BE、MSExchangePOP3 和 MSExchangePOP3BE。 检查位于 C:\ExchangeSetupLogs\ServiceControl.log
的 Exchange 日志,看看在 SU 安装期间哪些服务被禁用。
问题:
在安装过程中,你在安装日志中收到以下错误消息:
安装程序在验证 Active Directory 的状态时遇到问题,或此计算机上未安装邮箱服务器角色。
解决方法:
下载并运行 Exchange 安装日志审阅器脚本 SetupLogReviewer.ps1。 此脚本将检查 ExchangeSetup.log,确定此错误是否为已知问题,并显示你可以采取的能解决此问题的操作。 下载脚本后,将其指向下文所示的 Exchange 安装日志并查看输出。
.\SetupLogReviewer.ps1 -SetupLog C:\ExchangeSetupLogs\ExchangeSetup.log
或者,你可以查看位于 C:\ExchangeSetupLogs\ExchangeSetup.log
中的日志,以查看以下错误:
“安装程序在验证 Active Directory 的状态时遇到问题:尚未创建 Exchange 组织级对象,并且安装程序无法创建它们,因为本地计算机与架构主机不在同一域和站点中。 在域 <domain_name> 和站点 <Default_First_Site_Name>的计算机上使用 /prepareAD 参数运行安装程序,并等待复制完成。
如果发现此错误,请从与架构主机位于同一域的计算机上运行以下命令。
.\setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms
注意:运行命令的用户必须是企业管理员、域管理员和架构管理员组的成员。
要查找架构主机所在的域控制器 (DC),请从 DC 上的管理命令提示符运行以下命令:
netdom query fsmo
问题:
在未连接到 Internet 的计算机上安装此更新汇总时,可能会遇到长时间的安装延迟。 此外,你还可能会收到以下错误消息:
正在创建 .Net 程序集的本机映像。
原因:
此问题是由网络请求连接到以下 URL 引起的:
http://crl.microsoft.com/pki/crl/products/CodeSigPCA.crl
网络请求是指尝试访问每个程序集的证书吊销列表,本机映像生成 (Ngen) 将为这些程序集编译为本机代码。 由于运行 Exchange Server 的服务器未连接到 Internet,因此每个请求都必须等待超时才能继续进行该过程。
解决方法:
执行以下步骤:
在 Internet Explorer 中,选择“工具”>“Internet 选项”。
选择“高级”选项卡。
在“安全”部分中,清除“检查发布者的证书是否吊销”复选框,然后选择“确定”。
备注
仅当计算机处于严密控制的环境中时,才能清除此安全选项。
安装过程完成后,重新选中“检查发布者的证书是否吊销”复选框。
问题:
CU 安装程序可能会失败,并显示以下错误消息:
无法启动 Microsoft Exchange 服务主机服务
你可能会发现 Microsoft Exchange 服务主机和/或所有其他 Exchange 服务已停止并处于“禁用”模式。
解决方法:
执行以下步骤:
重命名 C:\ExchangeSetupLogs 文件夹(例如,ExchangeSetupLogs-OLD)。
将 services.msc 控制台中所有 Exchange 服务的启动类型更改为“自动”。
假设 Exchange CU 介质位于 D: 驱动器上,请以管理员身份打开命令提示符,然后使用以下命令继续安装:
D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
问题:
在 SU 安装过程中,你可能会看到以下错误消息:
无法继续安装。 安装向导已确定此暂时更新与当前的 Microsoft Exchange Server 2013 累积更新 23 配置不兼容。
解决方法 1:
在应用此 SU 之前卸载以前安装的暂时更新 (IU),因为这些更新是累积的。 你可以在“添加/删除程序”中找到以前的 IU。
解决方法 2:
此错误消息也可能显示在未安装 IU 但未连接到 Internet 的服务器上。 因此,它不能检查证书吊销列表。 在这种情况下,请执行以下步骤:
在 Internet Explorer 中,选择“工具”>“Internet 选项”。
选择“高级”选项卡。
在“安全”部分中,清除“检查发布者的证书是否吊销”复选框,然后选择“确定”。
备注
仅当计算机处于严密控制的环境中时,才能清除此安全选项。
安装过程完成后,重新选中“检查发布者的证书是否吊销”复选框。
问题:
正在升级到最新的 CU,但安装程序要么显示它正在服务器上安装现有 CU,要么失败并显示以下错误消息:
无法打开包 “C:\Program Files\Microsoft\Exchange Server\V15\bin\Setup\<package name>。 此安装软件包无法打开。 请验证该软件包是否存在以及你是否可以访问它,或者与应用程序供应商联系以验证这是一个有效的 Windows Installer 软件包。 错误代码为 1619。
原因:
如果从 Windows PowerShell 启动安装并使用 Setup.EXE 命令,则会出现这些问题。
解决方法:
如果 Exchange CU 介质位于 D: 驱动器上,请使用以下任一命令使用 PowerShell 运行升级:“.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(PowerShell) 或“D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms
”(PowerShell 和命令提示符)
问题:
即使在多次重新启动服务器后,你依然不断收到以下错误消息:
Microsoft Exchange Server 安装程序无法继续,因为上次安装或更新后的重启处于挂起状态。
解决方法:
请按照“上次安装后的重启处于挂起状态”中的信息进行操作,以解决此问题。
如果仍然看到错误消息,请执行以下步骤:
问题:
安装 CU 或 SU 后邮件流停止。
解决方法:
若要使邮件流再次正常工作,请确保满足以下要求:
问题:
在运行 Exchange 安装程序或 PrepareAD 命令时,该过程失败并显示以下错误消息:
已知对象条目 B:guid>:<CN=Recipient Management\0ADEL:<guid,CN>=Deleted Objects,DC=contoso,DC=com on the otherWellKnownObjects 属性位于容器对象 CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com 指向无效的 DN 或已删除的对象。 删除该条目,然后重新运行任务。 在 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
原因:
此问题之所以发生,是因为错误中引用的对象 "otherWellKnownObjects" 已不在 Active Directory 中。 因此,需要删除指向对象的链接。
解决方法:
下载并运行 SetupAssist.ps1 脚本。
.\SetupAssist.ps1 -OtherWellKnownObjects
该脚本将 otherWellKnownObjects 属性转储到名为 ExchangeContainerOriginal.txt 的文件中。 然后,它会检查文件是否有已删除的对象。 如果找到任何文件,脚本将生成名为ExchangeContainerImport.txt的新文件,并使用它删除错误的值。
如果脚本要求验证结果,请执行以下步骤:
现在,你应该能够继续安装。
问题:
在安装 Exchange 期间显示以下错误消息:
安装产品 F:\exchangeserver.msi 失败。 安装过程中出现致命错误。 错误代码为 1603。 MSI 包所报告的最后一个错误为“安装程序没有足够权限访问此目录: C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\15.1.2106”。
解决方法:
更新文件夹权限后,继续安装。
如果仍然显示错误消息,请执行本文中说明的步骤。
如果你正在将 Exchange Server 从不受支持的 CU 升级到当前 CU,且没有中间 CU 可用,则应首先升级到 Exchange Server 版本支持的 .NET 的最新版本,然后再立即升级到当前 CU。 即使使用了此方法,也还需要保持 Exchange 服务器和支持的 CU 为最新。 Microsoft不声明不会使用此方法发生升级失败。
重要
任何版本的 Exchange 都不支持未在 Exchange Server 可支持性矩阵中列出的 .NET Framework 版本。 这包括 .NET Framework 的次要版本和修补程序级别的版本。
按照以下步骤安装最新版本的 .NET Framework:
将服务器置于维护模式。 运行下面的命令:
set-servercomponentstate \<server_name\> -Component serverwideoffline -State inactive -Requester Maintenance
使用服务 MMC 或 PowerShell 停止所有 Exchange 服务。 如果你想使用 PowerShell,请运行以下命令两次以停止所有 Exchange 服务:
Get-service \*exch\* \| stop-service
注意:不建议使用 -Force 命令停止所有服务。
根据 Exchange Server 可支持性矩阵下载并安装正确版本的 .NET Framework。
安装完成后,重新启动服务器。
更新到可用于 Exchange 2013、2016 或 2019 的最新 CU。
安装 CU 后重新启动服务器。
确保所有 Exchange 服务均处于正常启动模式并已启动。 你可以使用 PowerShell 运行以下命令来启动它们:
Get-service \*exch\*
关闭服务器的维护模式。 运行下面的命令:
set-servercomponentstate \<server_name\> -Component serverwideoffline -State active - Requester Maintenance
重要
在应用 CU 之前,请备份自定义文件。
应用 CU(用于 Exchange Server 2013、2016 或 2019)或汇总包(用于 Exchange Server 2010)时,如果需要,该过程将更新 OWA 文件和 .config 文件。 因此,安装 Exchange CU 时,你对 Exchange 服务器上的 Exchange XML 应用程序配置文件中的 Exchange 或 Internet Information Server (IIS) 设置所做的任何自定义都将被覆盖。 此类应用程序配置文件的示例包括 web.config 文件、EdgeTransport.exe.config 文件,以及任何自定义的 logon.aspx Outlook 网页版文件。 请务必保存此信息,以便在安装 CU 后轻松重新应用设置。
如果你的场景满足以下两种情况,请先在面向 Internet 的 CAS 上应用该更新汇总,然后再在面向非 Internet 的 CAS 上应用该更新汇总:
备注
对于其他 Exchange Server 2010 配置,你不必按特定顺序在服务器上应用该更新汇总。
若要在 Windows Server 2012 的双字节字符集(DBCS)版本上安装或卸载 Exchange Server 2010 SP3 更新汇总 32,不应将非 Unicode 程序的语言首选项设置为默认语言。 如果是,则必须在开始安装之前更改此设置。
现在,你可以根据需要安装或卸载更新汇总 32。 过程完成后,根据需要恢复语言设置。
培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization