A remote procedure call (RPC) communications error occurred. No data was sent over the RPC connection.

A_remote_procedure_call__RPC__communications_error_occurred__No_data_was_sent_over_the_RPC_connection (Rule)

Knowledge Base article:

Summary

When a message is sent from one Microsoft Exchange Server system to another via RPC, the message could get stuck in the message transfer agent (MTA) queue.

There was a failure when the local MTA initiated an RPCSend call to the remote MTA.

Resolutions

At the command prompt, use the Net Helpmsg command for an explanation of the Windows error. For example, to get an explanation of Windows error code 3817, type Net Helpmsg 3817 at the command prompt, and then press Enter.

Verify that the remote procedure call (RPC) service is running.

Check network connectivity. If the error persists, stop and restart the message transfer agent (MTA) service. If the error still persists, restart Microsoft Exchange Server.

The most common error codes are listed with possible resolutions:

If necessary, use Network Monitor to capture network traces, then view these traces from Network Monitor for any network issue.

External

For more information about MSExchangeMTA event 9316, see:

Element properties:

TargetMicrosoft.Exchange.Routing.MTA
CategoryEventCollection
EnabledTrue
Event_ID9316
Event SourceMSExchangeMTA
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
A remote procedure call (RPC) communications error occurred. No data was sent over the RPC connection.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="A_remote_procedure_call__RPC__communications_error_occurred__No_data_was_sent_over_the_RPC_connection" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.Routing.MTA" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Application</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSExchangeMTA</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9316</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="A_remote_procedure_call__RPC__communications_error_occurred__No_data_was_sent_over_the_RPC_connection.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>