2010-06-30 4 views
-1

Est-ce que quelqu'un connaît un moyen décent de diagnostiquer les erreurs d'accès MSMQ. J'utilise NServiceBus dans une application Web. Il existe un service qui crée réellement les files d'attente privées et l'application Web envoie des messages à cette file d'attente.Diagnostiquer les erreurs d'accès MSMQ avec NServiceBus

Le site Web utilise un accès anonyme et le pool d'applications s'exécute à l'aide du compte de service réseau. Lorsque mon application tente d'envoyer un message à la file d'attente (à l'aide de NServiceBus), j'obtiens l'accès MSMQ refusé les erreurs. J'ai essayé toutes les combinaisons de contrôle total avec ANONYMOUS LOGON, Tout le monde, etc, et toujours pas de chance. J'ai essayé de supprimer les files d'attente et de laisser NServiceBus les recréer, et toujours pas de chance.

Lorsque je définis l'exécution du pool d'applications IIS à l'aide d'un compte d'administrateur local, tout fonctionne correctement. Comment puis-je définir exactement quelles autorisations dois-je appliquer? L'utilisation des comptes/permissions qui sont ajoutés par défaut ne fonctionne clairement pas.

Répondre

0

Vous devez configurer les autorisations de file d'attente afin que "tout le monde" puisse envoyer à n'importe quelle file d'attente.

+0

Udi, merci de répondre. NServiceBus crée deux files d'attente (la file d'attente principale et la file d'erreurs), et sur les deux files d'attente "Tout le monde" a l'accès "Envoyer un message" autorisé. L'accès est toujours refusé lorsque vous essayez d'envoyer le message. J'ai par la suite constaté que cela n'arrive TOUJOURS PAS - sur certaines machines de développement, nous n'avons pas de problème, sur d'autres. Connaissez-vous des outils que je peux utiliser pour surveiller qui tente d'accéder à la file d'attente lorsque l'accès est refusé? J'ai l'impression que c'est un problème d'authentification IIS, parce que je n'ai pas eu ce problème auparavant - donc ce n'est certainement pas NServiceBus. –

Questions connexes