MSMQ over HTTP - 访问被拒绝401错误

时间:2017-07-06 15:34:54

标签: c# http iis msmq windows-server-2012

我正在使用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错误?

0 个答案:

没有答案