r***@jonassoftware.com
2009-01-12 16:00:17 UTC
I am running into a problem where MSMQ over HTTP is not working on a
specific server. We have multiple development environments that work
but it’s failing in our QA environment.
The symptom is that the sender’s message stays in the outgoing queue
and never processes. If I try to hit the website directly through IE,
all I get is a generic HTTP 500 error. So I seem to be able to reach
the server, but then the message just disappears into the ether
without any errors or logs.
Notes:
• Windows 2003, so its MSMQ 3.0
• I have confirmed MSMQ is properly setup by calling the queue
directly using MSMQFirstAidKit. So it does seem to be specific to the
MSMQ HTTP component.
• There doesn’t seem to be anything in the IIS logs to indicate the
message arrived. So it almost seems like its being blocked and/or
processed by something else. At one point, I pointed it at another
website and it did show up in the log, so I am fairly certain it is
getting to the server. For example:
2009-01-10 02:17:38 W3SVC1 S261207DC2EW02 192.168.254.97 POST /msmq/
private$/club - 555 - 192.168.1.206 HTTP/1.1 - - - 192.168.254.97 404
0 64 0 3461 3343
• There aren’t any errors in the Event Viewer that seems to be
related.
• I can’t see any lockdown tools (i.e. URLScan, firewalls, anti-virus)
that might be conflicting. There aren’t any hardware firewalls
between the two servers that could be stopping the message.
• There is software on there that is not on the other environments.
ColdFusion and httpZip which could be conflicting. The problem is
that I can’t remove either one without breaking the rest of the site.
So I have to figure out how to work around it.
• The default website is on port 555. So when you install it through
Windows Components, it installs it there. Ideally, I would also like
to move it the other website on port 80. I’ve tried to move it using
various techniques with no effect:
o Creating a virtual directory that has the MQISE.dll setup
o Going directly into the metabase and moving the entry into the
other site.
So I am at the point where I am completely stumped on how to get it
working. Is there anything I could do to trace through the issue? I
was going to install some sort of HTTP tracing utility next and see
what that returns.
Is there any other type of logging or techniques people can think of
to solve this problem?
specific server. We have multiple development environments that work
but it’s failing in our QA environment.
The symptom is that the sender’s message stays in the outgoing queue
and never processes. If I try to hit the website directly through IE,
all I get is a generic HTTP 500 error. So I seem to be able to reach
the server, but then the message just disappears into the ether
without any errors or logs.
Notes:
• Windows 2003, so its MSMQ 3.0
• I have confirmed MSMQ is properly setup by calling the queue
directly using MSMQFirstAidKit. So it does seem to be specific to the
MSMQ HTTP component.
• There doesn’t seem to be anything in the IIS logs to indicate the
message arrived. So it almost seems like its being blocked and/or
processed by something else. At one point, I pointed it at another
website and it did show up in the log, so I am fairly certain it is
getting to the server. For example:
2009-01-10 02:17:38 W3SVC1 S261207DC2EW02 192.168.254.97 POST /msmq/
private$/club - 555 - 192.168.1.206 HTTP/1.1 - - - 192.168.254.97 404
0 64 0 3461 3343
• There aren’t any errors in the Event Viewer that seems to be
related.
• I can’t see any lockdown tools (i.e. URLScan, firewalls, anti-virus)
that might be conflicting. There aren’t any hardware firewalls
between the two servers that could be stopping the message.
• There is software on there that is not on the other environments.
ColdFusion and httpZip which could be conflicting. The problem is
that I can’t remove either one without breaking the rest of the site.
So I have to figure out how to work around it.
• The default website is on port 555. So when you install it through
Windows Components, it installs it there. Ideally, I would also like
to move it the other website on port 80. I’ve tried to move it using
various techniques with no effect:
o Creating a virtual directory that has the MQISE.dll setup
o Going directly into the metabase and moving the entry into the
other site.
So I am at the point where I am completely stumped on how to get it
working. Is there anything I could do to trace through the issue? I
was going to install some sort of HTTP tracing utility next and see
what that returns.
Is there any other type of logging or techniques people can think of
to solve this problem?