我正在使用MSMQ通过http协议发送消息,并使用消息重定向将确认发送到IP地址。此设置适用于Windows 10,但使用Windows Server 2012 R2时出现问题。正在发送和接收消息,但确认无法在接收端发送。发送传出队列的未确认计数不会减少。
@ “FORMATNAME:DIRECT = HTTP:// {0} / MSMQ / PRIVATE $ / queue_name_ {1}”;
重定向xml:
<StreamReceiptSetup xmlns="msmq-streamreceipt-mapping.xml">
<setup>
<LogicalAddress>http://*/msmq/PRIVATE$/queue_name_*</LogicalAddress><StreamReceiptURL>http://192.168.0.101/msmq/PRIVATE$/order_queue$</StreamReceiptURL>
</setup>
</StreamReceiptSetup>
尝试通过浏览器访问MSMQ:
&LT; ipAddrress&gt; / MSMQ
收到401错误:
错误消息401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请Web服务器的管理员授予您访问'C:\ inetpub \ wwwroot \ msmq'的权限。
IIS日志:
2017-07-05 15:56:57 192.168.0.100 55518 192.168.0.101 80 HTTP / 1.1 POST / msmq / private $ / order_queue $?senderstream = 2liqbhfjifrethbx1mmtxnquvn8gv1dscy4spazo5i0za2fj 404 - NotFound -
使用Windows 10收到预期的501错误。什么可能导致Windows Server 2012 R2上的401.3错误?