前端 Microsoft Exchange 传输服务在 Exchange Server 2013 SP1 或 Exchange Server 2016 中停止且不会重启

原始 KB 编号: 2958036

症状

请考虑以下情况:

  • 升级到 Microsoft Exchange Server 2013 Service Pack 1 (SP1) 或升级 Exchange Server 2016 服务器。
  • Exchange 服务器具有后端和前端角色。
  • 在服务器上运行前端 Microsoft Exchange 传输服务。

在此方案中,服务停止且不会重启。 此外,应用程序日志中记录了以下事件:

Log Name: Application
Source: MSExchangeTransport
Event ID: 1019
Task Category: SmtpReceive
Level: Error
Computer: 2013 Server
Description: Failed to start listening (Error: 10048). Binding: 0.0.0.0:25.


Log Name: Application
Source: MSExchangeTransport
Event ID: 1018
Task Category: SmtpReceive
Level: Error
Computer: 2013 Server
Description: The address is already in use. Binding: 0.0.0.0:25.


Log Name: Application
Source: MSExchangeTransport
Event ID: 1036
Task Category: SmtpReceive
Level: Error
Computer: 2013 Server
Description: Inbound direct trust authentication failed for certificate %1. The source IP address of the server that tried to authenticate to Microsoft Exchange is [%2]. Make sure EdgeSync is running properly.


Log Name: Application
Source: MSExchange Common
Event ID: 4999
Task Category: General
Level: Error
Computer: 2013 Server
Description: Watson report about to be sent for process id: 19848, with parameters: E12IIS, c-RTL-AMD64, 15.00.0847.032, MSExchangeTransport, M.Exchange.Net, M.E.P.WorkerProcessManager.HandleWorkerExited, M.E.ProcessManager.WorkerProcessRequestedAbnormalTerminationException, 5e2b, 15.00.0847.030. ErrorReportingEnabled: False


Log Name: Application
Source: MSExchange TransportService
Event ID: 1046
Task Category: ProcessManager
Level: Warning
Computer: 2013 Server
Description: Worker process with process ID 18420 requested the service to terminate with an unhandled exception.

注意

如果停止 Microsoft Exchange 传输服务,则可以启动前端 Microsoft Exchange 传输服务。 然后,当你尝试启动 Microsoft Exchange 传输服务时,该服务不会启动,并且会记录本节前面提到的事件。

原因

如果接收连接器的传输类型为 HubTransport,且绑定设置为受影响的 Exchange 服务器上的端口 25,则会出现此问题。 只有 FrontendTransport 服务器类型的接收连接器应将绑定设置为端口 25。

解决方案

方法 1

运行以下命令,将连接器类型从 HubTransport 更改为 FrontendTransport:

Set-ReceiveConnector -Identity "Receive connector name" -TransportRole FrontendTransport  

方法 2

删除并重新创建接收连接器,然后将其角色设置为 FrontendTransport