title: MSMQ Messages Are Stuck In The Outgoing Queue
body: <p>Although my question looks similar to some already found on SO, those post did not help me, so here it is:</p>
  
  <p>Given:</p>
  
  <ul>
  <li>Two machines on the same segment (naturally in the same domain, actually on the same desk)</li>
  <li>Both machines are Windows 7 workstations</li>
  <li>Both machines have disabled firewall</li>
  <li>Both machines see each other (ping works)</li>
  <li>There is a private non transactional message queue <strong>test</strong> on one of them.</li>
  <li>The sender machine has <code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'</code></li>
  <li>The queue owner sends a message from another machine</li>
  <li>The message is stuck on the outgoing queue, never reaching the target.</li>
  <li>When sent from the same machine (i.e. locally) the message arrives OK.</li>
  </ul>
  
  <p>The message is sent using the following code:</p>
  
  <pre><code>var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
  q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
  </code></pre>
  
  <p>Where <strong>il-mark-lap</strong> is the address of the machine with the queue.</p>
  
  <p>What on earth do I have to do to make the thing work?</p>
  
  <p>Thanks a lot.</p>