我有一个现有的应用程序,可以在 Windows 2003 服务器上正常运行。我已将其移至 Windows 2008r2,当应用程序尝试访问队列时,出现以下错误?我的应用程序池的 Indentity 用户可以完全控制我的消息队列。有谁对如何解决这个问题有任何想法。我相信这是服务器配置问题。
[MessageQueueException (0x80004005): Access to Message Queuing system is denied.]
System.Messaging.MQCacheableInfo.get_ReadHandle() +221
System.Messaging.MessageEnumerator.get_Handle() +70
System.Messaging.MessageEnumerator.MoveNext(TimeSpan timeout) +93
System.Messaging.MessageQueue.GetAllMessages() +58
NServiceBus.Unicast.Subscriptions.Msmq.MsmqSubscriptionStorage.Init(IList`1 messageTypes) +124
NServiceBus.Unicast.UnicastBus.Start(Action`1[] startupActions) +674
Connector.Service.InitBus() +201
Connector.OutgoingService..cctor() +9
我刚刚从 Win 2003 迁移到 Win 2008 R2 时也有过同样的经历 - 事实证明,当我使用 .NET API 创建队列时,2008 R2 创建的队列带有小写字母。稍后,当应用程序尝试访问队列时,它无法使用大写字母访问它们(给出您所说的错误)。使用小写可以解决这个问题。
/AZ
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)