J'ai une file d'attente privée sur une machine distante à laquelle tout le monde et la connexion anonyme ont un accès complet. Le code suivant produit et erreur en essayant de recevoir:Comment recevoir un message à partir d'une file d'attente de groupe de travail privé
var qpath = @"FormatName:DIRECT=TCP:xx.xx.xx.xx\PRIVATE$\QueueName";
var q = new MessageQueue(qpath);
var msg = new Message();
msg.AttachSenderId = false;
msg.Recoverable = true;
msg.Body = "hello";
q.Send(msg); // <-- this works!
var recMsg = q.Receive(TimeSpan.Zero); // <-- this breaks! :|
- Le message d'erreur est le suivant: le service Message Queue n'est pas disponible.
- Le message envoyé sont dans la Mettre fin à la file d'attente sur la machine distante
- La même chose se produit lorsque vous utilisez OS: MachineName au lieu de TCP: xx.xx.xx.xx
- Le serveur de file d'attente ne fait pas partie du domaine .
Des idées?
Merci. Cela m'a mis sur la bonne voie. Il s'est avéré être un problème de permission et comme il fonctionnait sur 2008 Server c'était une option que je pouvais changer via l'interface graphique. –