2017-10-19 47 views
0

J'essaie d'envoyer un message d'une machine à l'autre, sur Internet, en utilisant MSMQ (sur http).MSMQ sur HTTP (WAN)

J'ai activé tous les bons morceaux pour autant que je sache, en ajoutant des fonctionnalités et des rôles. MSMQ Over HTTP a également été inclus.

J'ai construit ma propre petite application C#.

Ma file d'attente est au format:

FormatName: DIRECT = $/testqueue (si IP - non complet)

Lorsque je tente d'envoyer un message, le message touche jamais la file d'attente cible.

Quand je suis RDP'd dans le serveur qui doit recevoir les messages et utiliser les éléments suivants de la même application:

FormatName: DIRECT = $/testqueue

ça marche!

J'ai ajouté des autorisations supplémentaires (Tout le monde/Connexion anonyme/service réseau) - contrôle total, en vain.

Port 80 est ouvert - et je crois que c'est le seul port qui doit être.

J'ai également essayé ceci sur ma boîte de dev de Windows, comme une forme de test d'isolement, et la même chose encore! Localhost pas de problèmes, ajoute à la file d'attente comme prévu, mais une fois que j'ajoute l'IP WAN rien ne se passe.

Tous les messages non envoyés commencent juste à remplir les messages sortants indiquant l'absence de succès.

Pour plus d'aide s'il vous plaît - Ports supplémentaires requis? Plus d'autorisations? Dans l'attente de votre aide!

Chud

Répondre

1

Ok, donc je compris.

Ce que vous devez faire est de créer un fichier de mappage.

  1. C: \ Windows \ System32 \ MSMQ \ Mapping
  2. Créer un fichier xml (peut nommer tout ce que vous aimez)

Ajouter ce qui suit au fichier.

<redirections xmlns="msmq-queue-redirections.xml"> 
    <redirection> 
     <from>http://servername-OR-IP/MSMQ/private$/testqueue</from> 
     <to>http://localhost/MSMQ/private$/testqueue</to> 
    </redirection> 
</redirections> 
  1. Assurez-vous de redémarrer le service de messagerie (Démarrer-> run-> services.msc-> Message Queuing-> droit droit-> redémarrer

Cela a fonctionné pour moi, j'espère que cela aidera quelqu'un en bas de la piste

Chud