在iis上发布后的rabbitmq con con con connect

在iis上发布后的rabbitmq con con con connect,iis,rabbitmq,masstransit,Iis,Rabbitmq,Masstransit,我在iis上托管asp.net core 2.0 webapi应用程序。但在托管我的应用程序之后,rabbitmq主机代理无法访问。我已经用vs调试模式测试过了,它工作得很好。所以我的uri是正确的。 这是我的密码 services.AddSingleton(provider => Bus.Factory.CreateUsingRabbitMq(cfg => { var host = cfg.Host(new Uri("rabb

我在iis上托管asp.net core 2.0 webapi应用程序。但在托管我的应用程序之后,rabbitmq主机代理无法访问。我已经用vs调试模式测试过了,它工作得很好。所以我的uri是正确的。 这是我的密码

services.AddSingleton(provider => Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(new Uri("rabbitmq://192.168.100.239:15672/"), "/", h =>
                {
                    h.Username("vinit");
                    h.Password("vinit");
                    h.Heartbeat(10);
                });

                cfg.ReceiveEndpoint(host, "TestQ", e =>
                {
                     e.LoadFrom(provider);
                });
            }));
在iis中,我得到了这个错误

Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor[9]
      An error occurred starting the application
System.AggregateException: One or more errors occurred. (Broker unreachable: vinit@192.168.100.239:15672/) ---> MassTransit.RabbitMqTransport.RabbitMqConnectionException: Broker unreachable: vinit@192.168.100.239:15672/ ---> RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable ---> System.IO.IOException: connection.start was never received, likely due to a network timeout
   at RabbitMQ.Client.Framing.Impl.Connection.StartAndTune()
   at RabbitMQ.Client.Framing.Impl.Connection.Open(Boolean insist)
   at RabbitMQ.Client.Framing.Impl.ProtocolBase.CreateConnection(IConnectionFactory factory, Boolean insist, IFrameHandler frameHandler, String clientProvidedName)
   at RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName)
   --- End of inner exception stack trace ---
   at RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName)
   at MassTransit.RabbitMqTransport.Integration.ConnectionContextFactory.<CreateConnection>d__9.MoveNext()
   --- End of inner exception stack trace ---
   at MassTransit.RabbitMqTransport.Integration.ConnectionContextFactory.<CreateConnection>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor[9]
启动应用程序时出错
System.AggregateException:发生一个或多个错误。(经纪人无法联系:vinit@192.168.100.239:15672/)-->MassTransit.RabbitMqTransport.RabbitMqConnectionException:代理无法访问:vinit@192.168.100.239:15672/-->RabbitMQ.Client.Exceptions.BrokerRunReachableException:指定的终结点均不可访问---->System.IO.IOException:从未收到connection.start,可能是由于网络超时
在RabbitMQ.Client.Framing.Impl.Connection.StartAndTune()处
位于RabbitMQ.Client.Framing.Impl.Connection.Open(布尔值)
在RabbitMQ.Client.Framing.Impl.ProtocolBase.CreateConnection(IConnectionFactory工厂、布尔值、IFrameHandler frameHandler、字符串clientProvidedName)
位于RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver,字符串clientProvidedName)
---内部异常堆栈跟踪的结束---
位于RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver,字符串clientProvidedName)
在masstTransit.RabbitMqTransport.Integration.ConnectionContextFactory.d__9.MoveNext()中
---内部异常堆栈跟踪的结束---
在masstTransit.RabbitMqTransport.Integration.ConnectionContextFactory.d__9.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
我是否缺少一些东西或需要做任何额外的设置

请推荐我。
谢谢

阅读RabbitMQ文档后,我得到的答案是我们可以从系统中的RabbitMQ.config文件管理端口,并且有不同的传输端口


谢谢你

15672听起来不像是正确的端口,请将其删除并使用默认端口。15672是用户界面/仪表板,不是交通工具。是的,我知道了。运输需要使用5672端口。非常感谢。