0

我刚刚将我的 NServiceBus 解决方案更新到版本 3.3.8。我以前的版本是 3.2.2。

当我运行我的解决方案时,我收到以下错误:

发生 WebException 远程服务器返回错误:(404)未找到。

System.Net.WebException 发生 HResult=-2146233079 Message=远程服务器返回错误:(404) 未找到。Source=System StackTrace:位于 c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\HttpJsonRequest 中 Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1 getResponse) 的 System.Net.HttpWebRequest.GetResponse() .cs:第 279 行内部异常:

来自 Visual Studio:查找 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' 的源代码。(无校验和。)文件 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' 不存在。在脚本文档中查找 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs'... 在项目中查找 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight \Connection\ReplicationInformer.cs'。在项目中找不到该文件。查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\ src\mfc\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10。0\VC\atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\'... 活动的调试源文件设置解决方案表明调试器不会要求用户查找文件:c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs。调试器找不到源文件 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs'。

我已尝试更新为 RavenDB 构建 992。(停止 RavenDB,并替换 exe 的二进制文件)我完全删除了 RavenDB,并使用 NServiceBus.Host.exe /InstallInfrastructure 尝试重新安装 RavenDB。
这未能解决问题。

我还读到这是 NServiceBus 3.3.x 版的典型 WebException?我是否需要抑制 Visual Studio 调试的异常?

这是我的总线配置:

        Bus = NServiceBus.Configure.With()
            .DefineEndpointName("Orders")
            .Log4Net()
            .DefaultBuilder()
            .XmlSerializer()
            .MsmqTransport()
                .IsTransactional(false)
                .PurgeOnStartup(false)
            .UnicastBus()
                .LoadMessageHandlers()
                .ImpersonateSender(false)
            .CreateBus()
            .Start();

这是我的端点配置:

  public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
  {
  }

这是我的 app.config:

 <configuration>
 <configSections>
   <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig,  NServiceBus.Core" />
   <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
   <section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
 </configSections>
 <MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5" />
 <UnicastBusConfig ForwardReceivedMessagesTo="">
   <MessageEndpointMappings>
     <add Messages="InternalMessages" Endpoint="Manager" />
   </MessageEndpointMappings>
 </UnicastBusConfig>
 <MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
 </configuration>

我是否需要手动配置 NServiceBus 才能连接到 RavenDB?如果是这样,怎么做?我的解决方案适用于 NServiceBus 3.2.2 版。

4

1 回答 1

2

尝试禁用所有异常的中断。

于 2013-11-14T00:00:46.913 回答