A clustered MSMQ resource fails to come online on a Windows Server 2012 system, because the default MSMQ service does not bind to the correct IP address and port.
Check whether the default MSMQ service has the correct network bindings by running the netstat command as follows:
netstat -abno | findstr 1801
If the network bindings are incorrect, the output of this command appears similar to that in the following sample:
TCP 0.0.0.0:1801 0.0.0.0:0 LISTENING 4148 TCP [::]:1801 [::]:0 LISTENING 4148
To bind an MSMQ instance to the correct IP address
Open the registry.
If Directory Service Integration is enabled for MSMQ, go to HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters.
Create a new String value named BindInterfaceIP.
For the Value data, enter the system IP address.
If Directory Service Integration is not enabled, go to HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Clustered QMs\MSMQ$resourceName\Parameters.
Replace the resourceName variable with the appropriate MSMQ resource name.
Create a new String value named BindInterfaceIP.
For the Value data, enter the virtual IP address.
For more information, see the Microsoft Knowledge Base Article 974813.