在IIS上使用RabbitMQ的MassTransit 3无法进行身份验证

时间:2016-10-07 19:38:13

标签: c# iis rabbitmq masstransit

本着完全披露的精神,我不确定这是一个MassTransit / RabbitMQ问题还是IIS身份验证/授权问题,但是现在您已经收到警告了。我在Web服务器上有一个ASP.NET MVC Web应用程序。它使用MassTransit.RabbitMQ 3.4 NuGet包尝试与安装了Rabbit 3.6.5 / Erlang 18.0的应用服务器建立连接。当连接尝试建立时,IIS正在抛出401.2:

HTTP Error 401.2 - Unauthorized
You are not authorized to view this page due to invalid authentication headers.

我已禁用应用服务器上的安全性,因此我在网络应用中的连接代码如下所示:

return Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                    if (virtualHost == "/")
                    {
                        virtualHost = string.Empty;
                    }

                    cfg.Host(new Uri($"rabbitmq://{hostName}/{virtualHost}"), h =>
                    {
                        h.Username("qatemp");
                        h.Password("qatemp");
                    });
            });

我已经设置了" qatemp"用户在应用服务器上并被授予对所有虚拟主机的完全访问权限。请注意,我有一个工作 C#控制台应用程序,它可以通过与上面相同的代码成功连接到应用服务器,因此我担心这是一个特定于IIS的问题。任何人都可以对此有所了解吗? IIS已设置为Windows身份验证,该部分似乎正常工作......我认为。

谢谢,

安迪

0 个答案:

没有答案