2010-10-21 10 views
2

Je n'arrive pas à comprendre pourquoi une erreur «Accès au système Message Queuing est refusée» s'affiche lorsque j'essaie de recevoir un message d'une file d'attente éloignée. (Msmq 5,0).MSMQ L'accès au système Message Queuing est refusé lors de la tentative de réception du message

L'envoi à la file d'attente n'est pas un problème, la réception est.

La sécurité de la file d'attente elle-même est configurée pour donner un contrôle total à tout le monde et anonyme.

Une idée de pourquoi l'envoi à cette file d'attente ne fonctionne pas? (pare-feu n'est pas le problème car l'erreur est la même avec tous les pare-feu désactivés.).

+0

Lorsque vous dites "recevoir" comment recevez-vous le message, avez-vous une application de console récupérant les messages de la file d'attente ou un déclencheur ramassant les messages? – dnoxs

+0

Salut, j'ai trouvé la réponse hier. DTC n'a pas été activé pour les clients distants. Une erreur différente aurait été plus claire pour moi que l'accès refusé. –

+0

S'il vous plaît poster votre commentaire comme une réponse et le marquer comme tel. – WhiteKnight

Répondre

0

J'ai trouvé la réponse hier. DTC n'a pas été activé pour les clients distants. Une erreur différente aurait été plus claire pour moi que l'accès refusé.

1

Voir aussi link. Bien que les opérations de lecture à distance ne fassent pas partie du modèle de messagerie optimal, la lecture des messages à partir des files d'attente non transactionnelles distantes est entièrement prise en charge. La lecture à distance est généralement utilisée pour répartir la charge de travail entre les serveurs. La lecture à distance est un processus coûteux et donc inefficace. L'inclusion d'opérations de lecture à distance dans une application limite la mise à l'échelle.

Regarde donc ceci:

applications en cours d'exécution sur les ordinateurs exécutant un membre de la famille avec MSMQ 3.0 installé en mode groupe de travail utilisera la lecture à distance sécurisée API . Les ordinateurs de groupe de travail ne peuvent pas établir de canal chiffré pour la lecture à distance et, par défaut, le serveur Message Queuing hébergeant la file d'attente contenant le message à lire accepte les demandes des ordinateurs de groupe de travail sur un canal non crypté. Pour modifier ce comportement par défaut afin que le serveur MSMQ 3.0 rejette les demandes des ordinateurs de groupe de travail , ajoutez le HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSMQ \ Parameters \ Security \ NewRemoteReadServerDenyWorkgroupClient entrée de Registre (un DWORD) et le mettre à 1.

+0

Ce lien a aidé à résoudre mon problème avec l'opération de réception à distance mais pas le paramètre de registre cité dans la réponse mais celui défini à 1: 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSMQ \ Paramètres \ Sécurité \ NewRemoteReadServerAllowNoneSecurityClient'. –

Questions connexes