Message Queuing Service failed to listen on both IPv4 and IPv6 protocol

Microsoft.MSMQ.10.0.Rule.Alert.Event2199 (Rule)

Message Queuing Service failed to listen on both IPv4 and IPv6 protocol. Messages will not be accepted from the network through TCP/IP protocols. Messages addressed to this machine using TCP/IP protocols will not arrive but will accumulate in sender's outgoing queues.

Knowledge Base article:

Summary

Message Queuing Service failed to listen on both IPv4 and IPv6 protocol. Messages will not be accepted from the network through TCP/IP protocols. Messages addressed to this machine using TCP/IP protocols will not arrive but will accumulate in sender's outgoing queues.

Causes

The TCP/IP communication protocols are not functioning as expected. Contact your domain administrator to resolve problems with TCP/IP, and then restart the computer.

Resolutions

Contact your domain administrator to find out if IPv6 and IPv4 can be installed on this computer.

Enable IPv6 Protocol

To enable the protocol yourself or to determine whether it is supported:

Open Control Panel. To open Control Panel, click Start, and then click Control Panel.

Double-click Network and Sharing Center.

In the Tasks section, click Manage Network Connections.

In Network Connections, right-click the local area network (LAN) icon or your appropriate network controller, and then click Properties.

On the Networking tab, make sure that the Internet Protocol Version 6 (TCP/IPv6) check box is selected.

Enable IPv4 protocol

To enable IPv4:

Open Control Panel. Click Start, and then click Control Panel.

Double-click Network and Sharing Center.

In the Tasks section, click Manage Network Connections.

In Network Connections, right-click the local area network (LAN) icon or your appropriate network controller, and then click Properties.

On the Networking tab, make sure that the Internet Protocol Version 4 (TCP/IPv4) check box is selected.

Additional

For more information, see Event ID 2199 ( http://technet.microsoft.com/en-us/library/dd337523(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Message Queuing Service failed to listen on both IPv4 and IPv6 protocol
Event Description: {0}
Event LogApplication

Member Modules:

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

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2199" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2199</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>