0

我有一个具有自定义登录的 MVC 应用程序。登录到 Web 应用程序后,显示名称将设置为要在应用程序中使用的用户名。

当我尝试连接到队列时,我收到消息队列无法解析我的用户名的异常。我希望消息队列通过 ApplicationPool 标识或站点标识而不是应用程序的登录用户连接。如何配置 rebus 以使用不同的用户(例如设置凭据)?

该错误给了我以下堆栈跟踪:

 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)
4

1 回答 1

0

错误堆栈跟踪表明您在 Rebus 初始化期间遇到了异常,这应该在您的 Web 应用程序启动时完成(并且仅一次)。

您是否在应用程序的启动代码之外初始化 Rebus?

于 2013-08-14T14:12:19.933 回答