Я только что обновил решение 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.
Я отключил System.Net.WebException в визуальной студии. (Отладка - Исключения - исключения CLR - System.net.WebException) Это отключает исключение. Спасибо за вашу помощь. Мое приложение отлично работает в режиме отладки. Я хотел бы знать, что вызывает исключение. В этом случае NServiceBus обращается к RavenDB. Зачем? Можно ли заблокировать вызов через конфигурацию NServiceBus? – EnLaCucha
Исключение, которое вы видите, связано с тем, что RavenDB по умолчанию включил репликацию, см. Http://stackoverflow.com/questions/5869700/how-to-disable-ravendb-replication –