2013-08-14 1 views
0

У меня есть приложение MVC с пользовательским именем. После входа в веб-приложение отображаемое имя будет установлено на имя пользователя, которое будет использоваться в приложении.Установить имя пользователя для rebus, чтобы использовать его для подключения к messagebus

Когда я пытаюсь подключиться к очереди, я получаю исключение, которое messagequeue не может разрешить мое имя пользователя. Я хотел бы, чтобы сообщение было подключено идентификатором ApplicationPool Identity или идентификатором сайта, а не пользователем входа из приложения. Как настроить rebus для использования другого пользователя (установить учетные данные для ex.)?

ошибка дает мой следующий StackTrace:

at System.Messaging.AccessControlList.MakeAcl(IntPtr oldAcl) 
    at System.Messaging.MessageQueue.SetPermissions(AccessControlList dacl) 
    at Rebus.Shared.MsmqUtil.EnsureMessageQueueExists(String path) 
    at Rebus.Transports.Msmq.MsmqMessageQueue..ctor(String inputQueueName, Boolean allowRemoteQueue) 
    at Rebus.Transports.Msmq.MsmqConfigurationExtension.DoIt(RebusTransportConfigurer configurer, String inputQueueName, String errorQueueName) 
    at Rebus.Transports.Msmq.MsmqConfigurationExtension.UseMsmqAndGetInputQueueNameFromAppConfig(RebusTransportConfigurer configurer) 

ответ

0

StackTrace ошибка указывает на то, что вы получили исключение во время инициализации Ребус, что должно быть сделано, когда ваш веб-приложение запускается (и только один раз).

Вы инициализируете Rebus вне кода запуска приложения?

+0

Я начал его в одиночном режиме при первом отправке сообщения. Я попробую в app_start – MightyMouseTheSecond

+0

Perfect !!! работает как шарм – MightyMouseTheSecond