NServiceBus端点在升级3.0.3之后寻找RavenDB超时->;3.2.2

NServiceBus端点在升级3.0.3之后寻找RavenDB超时->;3.2.2,nservicebus,nservicebus3,Nservicebus,Nservicebus3,我使用NuGet将项目中的所有NServiceBus引用从3.0.3升级到3.2.2 对于这个解决方案中的4个服务,我还从NuGet向它们提供了对NServiceBus.Host的引用 我将二进制文件部署到测试环境中,服务现在启动,但在一段时间后失败,错误如下。3.2中是否需要一些额外的配置 未处理的异常:Magnum.StateMachine.StateMachineException:异常发生 在Topshelf.Internal.ServiceController`1[[NServiceB

我使用NuGet将项目中的所有NServiceBus引用从3.0.3升级到3.2.2 对于这个解决方案中的4个服务,我还从NuGet向它们提供了对NServiceBus.Host的引用

我将二进制文件部署到测试环境中,服务现在启动,但在一段时间后失败,错误如下。3.2中是否需要一些额外的配置

未处理的异常:Magnum.StateMachine.StateMachineException:异常发生 在Topshelf.Internal.ServiceController`1[[NServiceBus.Hosting.Windows.Windows]中编辑 主机,NServiceBus.Host,版本=3.2.0.0,区域性=中性,PublicKeyToken=9fc3864 79f8a226c]]在处理OnStart-->系统时处于初始状态。异常:E 异常启动端点时,已记录错误。原因:出现了一个例外 调用构造函数“Void.ctor(Raven.Client.IDocumentStore)”时引发 在类型“RavenTimeoutPersistence”上。-->Autofac.Core.dependencResolutionExcept ion:调用构造函数的Void.ctor(Raven.Cl)时引发异常 类型为“RavenTimeoutPersistence”的客户端.IDocumentStore)“-->System.Net.webexe 选项:无法连接到远程服务器-->System.Net.Sockets.SocketExce 选项:无法建立连接,因为目标计算机主动拒绝i
t

在3.2中,默认情况下TimeoutManager处于打开状态,因此您需要将其关闭以避免使用Raven。Configure.DisableTimeoutManager()

在3.2中,TimeoutManager默认为打开状态,因此需要将其关闭以避免使用Raven。Configure.DisableTimeoutManager()

我的实例正在创建一条错误消息,我认为它属于同一个问题,但它创建了以下消息--

Message=无法建立连接,因为目标计算机 主动拒绝127.0.0.1:8080

我不知道为什么它试图连接到本地机器的8080端口。另外,即使端口8080上没有运行任何东西,为什么它会失败

我是否必须在端口8080上运行RavenDB实例才能工作?这是我得到的实际例外

System.Net.WebException未由用户代码处理
HResult=-2146233079消息=无法连接到远程服务器
Source=系统堆栈跟踪: 在System.Net.HttpWebRequest.GetResponse()中 位于Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func
1
getResponse)在
c:\Builds\raven\raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line
301
在中的Raven.Client.Connection.HttpJsonRequest.ReadResponseString()处
c:\Builds\raven\raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line
206
在c:\Builds\Raven\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line中的Raven.Client.Connection.HttpJsonRequest.ExecuteRequest()处
154
在Raven.Client.Connection.ServerClient.DirectPutIndex(字符串名称、字符串操作URL、布尔覆盖、索引定义
定义)在
c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line
629
在Raven.Client.Connection.ServerClient.c__显示class34.b__33(字符串
中的操作URL)
c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line
608
在中的Raven.Client.Connection.ServerClient.tryooperation[T](Func
2操作,字符串操作URL,布尔值避免抛出,T&result) c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line 204 在Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](字符串 方法,Func
2操作)
c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line
168
在中的Raven.Client.Connection.ServerClient.PutIndex(字符串名称、索引定义、布尔覆盖)处
c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line
608
在Raven.Client.Connection.ServerClient.PutIndex[TDocument,TReduceResult](字符串
名称,索引定义生成器
2索引定义,布尔覆盖) c:\Builds\raven\raven.Client.Lightweight\Connection\ServerClient.cs:line 665 位于NServiceBus.Timeout.Hosting.Windows.Persistence.RavenTimeoutPersistence..ctor(IDocumentStore 储存 c:\TeamCity\buildAgent\work\nsb.master\u 8\src\timeout\NServiceBus.timeout.Hosting.Windows\Persistence\RavenTimeoutPersistence.cs:line 22 InnerException:System.Net.Sockets.SocketException HResult=-2147467259 Message=无法建立连接,因为目标计算机主动拒绝127.0.0.1:8080 来源=系统 错误代码=10061 NativeErrorCode=10061 堆栈跟踪: 位于System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress) 位于System.Net.Sockets.Socket.InternalConnect(端点remoteEP) 在System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败、套接字s4、套接字s6、套接字和套接字、IPAddress& 地址,ConnectSocketState状态,IAsyncResult asyncResult, 例外和例外) 内部异常:

更新:

所以在经历了所有的挫折之后,NServiceBus似乎试图使用端口8080连接到RavenDB。因为我已经为其他一些项目安装了RavenDB,所以“RuMeFirst.bat”似乎认为它不会使用NServiceBus提供的db(也许?),而是想使用我以前的安装。问题是,我最初安装的RavenDB是在8079端口上运行的(我认为这是RavenDB的默认设置)。因此,当我使用一个简单的EndpointConfig类作为服务器运行NServiceBus时,它在端口8080上找不到任何东西,也不想运行

故事的寓意:在安装NServiceBus之前删除RavenDB,或者在端口8080上运行RavenDB,然后安装NServiceBus以删除我最初遇到的任何错误。

我的实例正在创建