2009-02-09 11 views
1

Nous avons la situation suivante:Comparer les différentes représentations du même URI

Les clients envoient des événements/messages au serveur via un service Web. Le serveur peut identifier les clients en fonction de "l'URI de l'expéditeur". Le serveur doit maintenant distribuer le message aux "auditeurs intéressés".

Maintenant, il se peut qu'un client dise qu'il est par ex. http://127.0.0.1:8000/ sur le serveur, ce client est configuré avec http://localhost:8000. Uri.Compare() et Uri.Equals renvoient tous deux la valeur false. Est-ce que quelqu'un connaît un alogrithm qui peut identifier l'URI avec toutes ses représentations? Je veux dire Localhost == 127.0.0.1 == "Real IP" == "DNS-Name"?

Merci Thomas

Répondre

0

Parce que personne n'a posté une réponse encore, je vais rester avec mon propre fait « algorithme »/méthode qui tente de comparer toutes les différentes représentations. Ce que j'ai découvert: Sur le serveur, il n'est pas possible de déterminer dans tous les cas une URL distante. Il se peut que le compte utilisateur ou le sous-réseau dans lequel se trouve le serveur ne dispose pas de privilèges suffisants pour déterminer, par ex. quelle adresse IP est derrière le nom Active Directory.

Donc, il y aura toujours le problème que le serveur a besoin d'un fichier rempli manuellement, qu'il utilise comme base pour déterminer s'il connaît l'expéditeur-URI

Questions connexes