2013-11-13 3 views
0

Я только что обновил решение NServiceBus до версии 3.3.8. Моя предыдущая версия была 3.2.2.Ошибка WebException 404 после обновления NServiceBus до версии 3.3.8

Когда я бегу мое решение, я получаю следующее сообщение об ошибке:

WebException Происходило Удаленный сервер возвратил ошибку: (404) не найден.

System.Net.WebException произошло HResult = -2146233079 Сообщение = Удаленный сервер возвратил ошибку: (404) Не найдено. Источник = Система StackTrace: на System.Net.HttpWebRequest.GetResponse() в Raven.Client.Connection.HttpJsonRequest.ReadStringInternal (Func`1 GetResponse) в C: \ Строит \ RavenDB-Stable \ Raven.Client. Легкий \ Подключение \ HttpJsonRequest.cs: строка 279 InnerException:

Из Visual Studio: Расположение источника для "C: \ Строит \ RavenDB-Stable \ Raven.Client.Lightweight \ Подключение \ 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 \ Подключение \ 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 Файлы (x86) \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include \ '... Параметры исходных файлов отладки для активного решения указывают, что отладчик не попросит пользователя найти файл: c: \ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Подключение \ ReplicationInformer.cs. Отладчик не смог найти исходный файл 'c: \ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Connection \ ReplicationInformer.cs'.

Я пробовал обновление для сборки 992 для RavenDB. (Остановил RavenDB и заменил исполняемые файлы для exe) Я полностью удалил RavenDB и использовал NServiceBus.Host.exe/InstallInfrastructure в попытке переустановить RavenDB.
Не удалось решить проблему.

Я также прочитал, что это типичное WebException для NServiceBus версии 3.3.x? Нужно ли мне подавлять исключение для отладки 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.

ответ

2

Попробуйте отключить разрыв во всех исключениях.

+0

Я отключил System.Net.WebException в визуальной студии. (Отладка - Исключения - исключения CLR - System.net.WebException) Это отключает исключение. Спасибо за вашу помощь. Мое приложение отлично работает в режиме отладки. Я хотел бы знать, что вызывает исключение. В этом случае NServiceBus обращается к RavenDB. Зачем? Можно ли заблокировать вызов через конфигурацию NServiceBus? – EnLaCucha

+0

Исключение, которое вы видите, связано с тем, что RavenDB по умолчанию включил репликацию, см. Http://stackoverflow.com/questions/5869700/how-to-disable-ravendb-replication –

Смежные вопросы