Context - Server 2008 R2 with private queue, IIS setup. Sending messages via HTTP from other computers. [MSMQ is not in the 'default web site'. I changed the ID of my website to 1 to install msmq (after previously un installing it)]
I could do with some help. I've read through all the 'msmq messages over http just don't get delivered' and looked into this a lot, but just can't get it working.
I CAN get the queue to receive messages if I use the IP address, not if I use the FQDN that resolves to the same IP address. I need the Domain Name to work, since my next step is to get SSL to work and obviously my cert if for the full domain name!
I have a very simple app that sends the following messages:
Private Function SendStuff() As String Dim output As String = "Mesages Sent To" & Environment.NewLine Dim Addresses As New List(Of String) Addresses.Add("Direct=HTTP://184.108.40.206/msmq/Private$/test.q") Addresses.Add("Direct=HTTPS://220.127.116.11/msmq/Private$/test.q") Addresses.Add("Direct=HTTP://subdomain.domain.net/msmq/Private$/test.q") Addresses.Add("Direct=HTTPS://subdomain.domain.net/msmq/Private$/test.q") For Each address In Addresses Dim fullAddress As String = "FormatName:" & address Dim mq As New System.Messaging.MessageQueue(fullAddress) Dim mm As New System.Messaging.Message() Dim body As String = "Hello via constructor " & fullAddress With mm .Body = body .AcknowledgeType = Messaging.AcknowledgeTypes.None .UseAuthentication = False .TimeToReachQueue = New TimeSpan(0, 20, 0) .Label = address.Substring(7, 14) End With mq.Send(mm) output = output & Environment.NewLine & fullAddress Next Return output End Function
On the server, in the IIS logs, we get exactly this:
2014-03-07 09:04:02 18.104.22.168 POST /msmq/private$/test.q - 80 - 22.214.171.124 - 200 0 0 31 2014-03-07 09:04:02 126.96.36.199 POST /msmq/private$/test.q - 443 - 188.8.131.52 - 200 0 0 46 2014-03-07 09:04:02 184.108.40.206 POST /msmq/private$/test.q - 80 - 220.127.116.11 - 200 0 0 78
I get 1 message in the test.q, I expect 2 (both from the HTTP protocols, the httpS I don't expect yet, but would be nice :)
<?xml version="1.0"?> <string>Hello via constructor FormatName:Direct=HTTP://18.104.22.168/msmq/Private$/test.q</string>
Can anybody inform me on what to look at next, there's nothing of interest in the Servers/Receiving computers Event log, despite me turning on 'end to end', logging I get nothing in "applications and services log\Microsoft\Windows\MSMQ' It's got 0 messages in it.
ANY help appreciated.