WCF est en utilisant le nom de l'ordinateur au lieu de l'adresse IP et ne peut pas être résolu
J'ai un service WCF qui fonctionne très bien sur le réseau local, mais en essayant d'y accéder en dehors de la référence de service échoue.
Mon service WCF est hébergé sur un win2k3 boîte qui est à l'aide d'une adresse IP statique aucun domaine.
Si elle fonctionne en local, et le wsdl s'affiche sur le port 80 page web, est-il possible que votre service à l'aide d'autres ports et le routeur pare-feu bloque en dehors de l'accès à ces ports?
Pare-feu n'est pas un problème, le nom de l'ordinateur n'a pas pu être résolu à l'extérieur de la LAN, mais j'ai une solution maintenant. Thnx de toute façon.
Pare-feu n'est pas un problème, le nom de l'ordinateur n'a pas pu être résolu à l'extérieur de la LAN, mais j'ai une solution maintenant. Thnx de toute façon.
OriginalL'auteur baileyswalk | 2011-07-28
Vous devez vous connecter pour publier un commentaire.
C'est ce qui a fonctionné pour moi. Dans le fichier de configuration
Si elle est définie sur false, je devenais fou computername de substitution.
multipleSiteBindingsEnabled="true"
semble être tout ce que j'ai à faire pour que cela fonctionne comme il se doit.Merci, c'est une solution appropriée à ce problème
Alors vous devriez avoir par rapport adresse de service dans le point de terminaison de service..
OriginalL'auteur Jorge Barrera
J'étais à la recherche dans une approche de réutilisation de l'Hôte de l'en-tête de requête HTTP. À mon avis, cela devrait fonctionner dans le développement que dans la production.
Il s'avère que c'est aussi simple que:
De cette façon, si le WSDL point de terminaison est accessible par un client ceci assure que tous les associés wsdl/xsd ressources seront accessibles avec la même url de base.
OriginalL'auteur Dan Vulpe
J'ai trouvé une réponse à cette après quelques recherches voici ce que j'ai trouvé j'espère que ça peut sauver quelqu'un d'autre peu de temps et de peine.
1.) Ajouter l'IP de l'adresse de point de terminaison & ajouter un nom d'hôte avec l'adresse IP de base comme:
Cette habitude d'être assez pour faire mon service, ouvrage de référence, mais le disco fichier qui a commencé à être retourné avec le nom de l'ordinateur au lieu de l'ip (je crois que c'était après la mise à jour .NET 4.0).
2.) Si vous avez un nom de domaine (www.myDomain.com) puis l'ajouter à l'en-tête d'hôte dans IIS.
3.) Ajoutez l'adresse IP & nom de l'ordinateur pour les clients fichier hosts (easy fix pas toujours possible d'obtenir l'ensemble de vos clients à ajouter à leur hôte fichier)
4.) La MEILLEURE SOLUTION que j'ai trouvé est de mettre en œuvre la ServiceHosts Usine Attribut comme pour "Timetheos" post ici: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c7fd51a2-773e-41d4-95a0-244e925597fe
Cela a bien fonctionné pour moi que j'ai pu tester, développer & debug mon service bibliothèque localement et ensuite utiliser une application de service de déployer le service à mon serveur de dev et de ne pas avoir à modifier les fichiers de configuration après la publication.
L'ensemble de ce processus était un cauchemar, et je ne le souhaite à personne, donc si vous êtes dans la même situation et ont besoin de plus d'info sur les points ci-dessus, il suffit de prendre contact!
OriginalL'auteur baileyswalk
Vous pouvez utiliser un astérisque * (générique) à la place de LocalHost ou nom de l'ordinateur dans l'url de base comme:
OriginalL'auteur RiverTrader
Jeu de service de point final et httpgeturl comme ça.
OriginalL'auteur Dipak