Как уже упоминалось в моем предыдущем вопросе (Rebus and Remote queues) Я сейчас работаю над удаленными очередями против предыдущих локальных очередей, и я использую Rebus 0.83. В этом случае мой RavenDB находится на отдельной машине из моей службы Windows Rebus. Я продолжаю получать сообщение об ошибке «System.Net.Sockets.SocketException: соединение не может быть выполнено, потому что целевая машина активно отказалась от него 127.0.0.1:8080« Я не использую localhost в любом месте своего кода, и я проверил свою конфигурацию и это указывает на правильный URL для RavenDB. Моя конфигурацияRebus и RavenDB
Configure.With(new WindsorContainerAdapter(container))
.Logging(l => l.Serilog())
.Transport(t => t.UseMsmqAndGetInputQueueNameFromAppConfig())
.MessageOwnership(d => d.FromRebusConfigurationSection())
.Subscriptions(s => s.Use(new RavenDbSubscriptionStorage(store, "Subscriptions")))
.Sagas(s => s.Use(new RavenDbSagaPersister(store)))
.CreateBus().Start();
Я знаю, что могу достичь RavenDB с машины с помощью Rebus, потому что я пробовал с помощью простого консольного приложения. Любая помощь приветствуется.
Весь стек ошибок трассировки здесь
15:17 [Warning] 10 User exception in Rebus 1 worker 1: Rebus.MessageHandleException: Could not handle message with ID 06729fcb-8a8f-4148-876a-8ed88c741cf7\2428 ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:8080
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.GetResponse()
at Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func`1 getResponse) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 340
at Raven.Client.Connection.HttpJsonRequest.ReadResponseJson() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 237
at Raven.Client.Connection.ServerClient.DirectGet(String[] ids, String operationUrl, String[] includes, Boolean metadataOnly) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ServerClient.cs:line 1034
at Raven.Client.Connection.ServerClient.<>c__DisplayClass5e.<Get>b__5d(String u) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ServerClient.cs:line 991
at Raven.Client.Connection.ReplicationInformer.TryOperation[T](Func`2 operation, String operationUrl, Boolean avoidThrowing, T& result) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs:line 558
at Raven.Client.Connection.ReplicationInformer.ExecuteWithReplication[T](String method, String primaryUrl, Int32 currentRequest, Int32 currentReadStripingBase, Func`2 operation) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs:line 524
at Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](String method, Func`2 operation) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ServerClient.cs:line 174
at Raven.Client.Connection.ServerClient.Get(String[] ids, String[] includes, Boolean metadataOnly) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ServerClient.cs:line 991
at Raven.Client.Document.DocumentSession.LoadInternal[T](String[] ids, String[] includes) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\DocumentSession.cs:line 313
at Raven.Client.Document.MultiLoaderWithInclude`1.Load(String id) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\MultiLoaderWithInclude.cs:line 90
at Rebus.RavenDb.RavenDbSagaPersister.Find[T](String sagaDataPropertyPath, Object fieldFromMessage) at Rebus.Bus.Dispatcher.<Dispatch>d__c`1.MoveNext()
Оказывается, это связано с правами пользователя. Локальная система по умолчанию не может отправлять сообщения по машинам и не может достигать ворона на машинах. – Steven