カスタムログインを持つ MVC アプリケーションがあります。Web アプリケーションにログインすると、表示名がアプリケーション内で使用するユーザー名に設定されます。
キューに接続しようとすると、メッセージキューがユーザー名を解決できないという例外を受け取ります。アプリケーションからのログイン ユーザーの代わりに、ApplicationPool ID またはサイト ID によってメッセージ キューを接続したいと考えています。別のユーザーを使用するように 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)