本着完全披露的精神,我不确定这是一个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身份验证,该部分似乎正常工作......我认为。
谢谢,
安迪