2015-12-23 4 views
2

Как уже упоминалось в моем предыдущем вопросе (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() 
+1

Оказывается, это связано с правами пользователя. Локальная система по умолчанию не может отправлять сообщения по машинам и не может достигать ворона на машинах. – Steven

ответ

2

Оказывается, это было связано с правами пользователя. Локальная система по умолчанию не может отправлять сообщения по машинам и не может достигать ворон по машинам, либо, видимо,