D'erreur lorsque vous essayez d'ajouter une Référence de Service
Im essayant de créer un client en C# pour un service web qui (je suppose), il est écrit en Java. Sa ma première fois d'essayer d'écrire un client, donc Im en suivant les instructions sur le site MSDN, mais je suis bloqué sur un problème avec l'Ajout de la Référence. Quand j'ai ouvert le Ajouter une Référence de Service boîte de dialogue et ajouter l'URL, une erreur se produit:
There was an error downloading 'http://geoportal.cuzk.cz/WCTService/WCTService.svc'.
The request failed with HTTP status 404: Not Found.
Metadata contains a reference that cannot be resolved: 'http://geoportal.cuzk.cz/WCTService/WCTService.svc'.
There was no endpoint listening at http://geoportal.cuzk.cz/WCTService/WCTService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
The remote server returned an error: (404) Not Found.
If the service is defined in the current solution, try building the solution and adding the service reference again.
Que dois ma prochaine étape? Je ne sais pas ce que je dois faire avec ce!
(C'est un des coordonnées-service de transformation de la République tchèque.)
Pour plus d'informations:
Services de propriété (GetCapabilities)
http://geoportal.cuzk.cz/WCTService/WCTService.svc/get?
Les services de localisation:
http://geoportal.cuzk.cz/WCTService/WCTService.svc/get?request=GetCapabilities&service=WCTS
Endpoint not found.
Êtes-vous sûr que le service est en bonne forme sur le serveur ? Existe-il des points de fin définie dans le fichier de configuration de ce service?OriginalL'auteur VilemRousi | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
J'ai été confrontée à une situation similaire dans laquelle j'avais créé un Service WCF (Employé.svc) et plus tard changé le nom de EmployeeService.svc. WCF projet compilé très bien, mais quand j'ai essayé d'ajouter une référence de service à partir de l'INTERFACE utilisateur Client, j'ai été faire d'erreur suivant:
Je l'ai résolu en remplaçant le bon service de nom de classe partout. Dans mon cas, il aurait été EmployeeService et NON l'employé. La gauche, le lieu était dans le code de balisage de svc fichier:
Changé
Et il a commencé à travailler à nouveau!!! N'oubliez pas de construire votre projet WCF après avoir changé le nom du service.
OriginalL'auteur DotNetFreak
J'ai essayé de navigation à
http://geoportal.cuzk.cz/WCTService/WCTService.svc?wsdl
. Il semble que ce service n'est pas d'exposer les métadonnées.J'ai fait un peu de googling OpenGIS, et je pense que vous devez avoir un coup d'oeil à cet article:
OpenGIS .NET
Vous ne serez pas en mesure de simplement ajouter une référence de service et s'en aller. Il semble que vous avez besoin de fabriquer un béton WSDL.
Il peut y avoir une bibliothèque côté client, vous pouvez utiliser /personnaliser pour aider à l'intégration. Jetez un oeil à Débordement de Pile question L'utilisation de MySQL types de données Géospatiales .NET.
OriginalL'auteur Nick Ryan
Le service est-il définitivement en place et en cours d'exécution avant de tenter d'ajouter une référence de service? S'il expose des méta-données, a-t-elle un comportement en service ou l'équivalent configuré? Avez-vous configuré votre pare-feu correctement?
OriginalL'auteur ldgorman
Tout en ajoutant une référence de service de l'application client, les métadonnées n'est pas accessible depuis le service à la clientèle de l'application. d'où Le serveur distant a retourné une erreur: (404) Pas Trouvé. En fait, nous pouvons héberger le service WCF comme suit:
si vous utilisez l'auto hébergement, vous avez besoin d'héberger le service dans la console de l'application et d'exécuter le service(exécuter l'application en mode console), puis ajouter la référence de service de l'application client, puis de métadonnées serait échange. Si le service n'est pas en cours d'exécution, puis tout en ajoutant une référence de service pour le client demande alors 404 not found erreur serait de se faire. Même processus suivra pour tous les hébergement de type. la première exécution de ce service, puis ajouter une référence de service.
OriginalL'auteur Sheo Dayal Singh
Je sais que c'est un vieux thread, et a déjà été résolu, mais je viens de terminer la résolution de ce problème précis, et aucun des projets de résolutions présentés ici ont travaillé pour moi. Envie de partager ma résolution dans le cas où quelqu'un d'autre s'exécute dans ce thread avec un problème similaire.
Mon problème vient d'une mauvaise Refactor->opération de changement de nom. J'ai récemment acheté Resharper pour mon équipe de dev et Resharper n'aime pas le nom de notre service de mise en œuvre de nom. Nous l'avaient nommé "WCFAccess" et Resharper voulais le nom "WcfAccess". Je venais de publier une mise à jour, a eu la libération en toute sécurité isolé dans sa propre branche de version de git, et pensé que c'était un bon moment pour effectuer un changement de nom sur le développement de la branche et de fermer Resharper en place sur le choix des noms. J'ai utilisé Refactor->Renommer pour changer le nom du fichier pour correspondre à la convention de nommage nous avons défini dans le Resharper de configuration. L'opération terminée, la solution compilé et exécuté, le temps qui passe et de la WCF renommer a été oublié.
Avance rapide d'un couple de semaines, et il est temps de déployer des web services à l'environnement de test pour les tests de régression. La solution compilé, publié avec succès, puis m'a donné l'erreur EXACTE que l'OP posté. Ce que j'ai fini par trouver, c'est que l'opération de changement de nom de semaines SEULEMENT mis à JOUR le CODE SOURCE de RÉFÉRENCES à l'ancien nom et ne renommez pas de BALISAGE. Lorsque je navigue à notre serveur web où le service a été publié et double cliqué sur le .svc fichier, il a ouvert le balisage dans Visual Studio, et j'ai remarqué que le personnage du boîtier de la CodeBehind="ServiceNameHere.svc.vb" a été inconstante avec la nouvelle convention de nommage. La mise à jour de l'annotation et le web.les fichiers de configuration de référence le caractère correct boîtier résolu mon problème.
J'espère que cela aide quelqu'un. Il était incroyablement frustrant pour résoudre
(Merci de ne pas me détester pour l'aide VB.Net, j'ai hérité de cette application) 🙂
OriginalL'auteur Scope Creep
J'ai eu le même problème m'arriver plus tôt aujourd'hui. Le webservice est en cours d'exécution fine sur l'hôte local, mais pour une raison quelconque, j'ai eu un 400 lorsque vous essayez d'ajouter la référence de service dans un autre projet.
Mon erreur a été causée par la définition de la
[DataMember]
annotation au lieu de la[EnumMember]
annotation sur un enum du service. Changer de il a résolu mon problème.OriginalL'auteur Déric Dallaire
Les services web ne fonctionne pas.
Si vous n'avez pas accès au serveur sur lequel ce service, vous êtes bloqué.
Sinon, vous devez vérifier si le serveur à exécuter, etc. Comme je ne sais pas comment le webservice Java est exécuté, je ne peux pas vous aider davantage.
OriginalL'auteur Fabske