MSMQ messages using HTTP just won’t get delivered #15


This sounds obvious but make sure port 80 is open on the firewalls and routers between sender and receiver.


It’s easy to get bogged down in trying to work out why MSMQ isn’t sending, such as checking if acknowledgements are getting lost and so on.


In this case take a step back and look at what you’re trying to do – POST data over the HTTP protocol.


If the messages are stuck in the outgoing queue and nothing at all shows up in the web logs on the server then try a simple test – browse the destination machine with Internet Explorer to see if HTTP communication is possible.


Bottom line – If IE can’t get through then MSMQ has ZERO chance of success.

Comments (2)

  1. Hi John,

    I’m trying to send msmq message over http to windows 2003 server. I created a queue on the server. but My messages are sitting in the outgoing queue on the local pc. I have configured http support for msmq on the server. I have tried different things on IIS but it did not work. Any suggestions please?

    Herr is my sending queue path configured inside app.config file.

    <add key="sendQueuePath" value="FormatName:Direct=http://10.0.4.98:8080/msmq/Private$/northwindqueue" />

    thanks,

    kalyani

  2. MSDN Archive says:

    Hi Kalyani,

    Your address format looks OK.

    I would recommend working through the many "MSMQ messages using HTTP just won’t get delivered" posts on this blog, including the one above.

    Cheers

    John Breakwell (MSFT)