我有一个具有自定义登录的 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)