Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Context: MSMQ, Windows Server 2008 (either "regular" or "R2" editions)

According to MS online documentation here:

MSMQ messages can be transferred over HTTP.

However, the ports needed for such transport technique, are:

  • 80
  • 1801

Now, port 80 (or the host's default HTTP port, which is 80 for most cases) is trivial and understandable.

But TCP port 1801? Why? Isn't it pure HTTP?

Thanks in advance.

share|improve this question
up vote 4 down vote accepted

Rest assured that the documentation is completely wrong on that point. I am embarrassed because I never spotted what the product group wrote while I worked in MSMQ support at Microsoft. I'll see if I can get someone to fix the information (Customer support request # 1158580154).

share|improve this answer
So you're saying the only port needed for HTTP is 80? BTW, would you please post a direct link to the customer support request (if it's public)? Thanks! – Ron Klein Jul 25 '11 at 18:56
I just sent an email through asking them to fix the article. I copied the SR down from the comfirmation page. The SR doesn't exist as a viewable web page AFAIK. – John Breakwell Jul 25 '11 at 19:21
Yes, MSMQ over HTTP requires port 80. Note that if you want transaction messaging, you need to have MSMQ over HTTP installed at both ends so that the destination webserver can return ACK messages to the webserver on the sending machine. So you'd need port 80 open both ways in firewall configs which isn't always allowed for a webfarm. – John Breakwell Jul 25 '11 at 19:23
Customer Service weren't a great help so I've Tweeted the lovely people at @ASKTechNetUK. – John Breakwell Jul 30 '11 at 0:01
From Microsoft: "This will be updated within the next week or so – thanks so much for putting us right." – John Breakwell Aug 2 '11 at 10:17

I don't know if that is an accurate statement. I scanned a machine recently with nmap and it had port 1801 open for MSMQ. Therefore, you must need to have 1801 open. If I understood the question correctly?



share|improve this answer
NMAP sometimes "guesses" which services are running on which port, so the open port might or might not have been MSMQ. – Katherine Villyard Jan 8 '14 at 21:54

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.