WCF Erreurs à l'aide de WCFTestClient pour tester un simple Service Web WCF
Quand j'essaie de tester l'AutoLotWCFService à l'aide de "wcftestclient", j'obtiens l'erreur suivante. Ce que je fais mal? Toute la perspicacité de l'aide. C'est un simple Service Web qui a wshttpbinding avec l'interface du contrat et la mise en œuvre dans le service. Ici, c'est le long message d'erreur: Le Web.Fichier de configuration est de 2 points de terminaison d'un Service Web lui-même et les autres pour metaDataExchange. Son tous un peu par défaut des trucs. Je peux inclure le code si besoin -, il semble que je ne peut pas joindre des fichiers ici.
Error: Cannot obtain Metadata from http://localhost/AutoLotWCFService/Service.svc
If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address.
For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.
WS-Metadata Exchange Error
URI: http://localhost/AutoLotWCFService/Service.svc
Metadata contains a reference that cannot be resolved: 'http://localhost/AutoLotWCFService/Service.svc'.
The remote server returned an unexpected response: (405) Method not allowed.
The remote server returned an error: (405) Method Not Allowed.
HTTP GET Error URI: http://localhost/AutoLotWCFService/Service.svc
The document at the url http://localhost/AutoLotWCFService/Service.svc was not recognized as a known document type.The error message from each known type may help you fix the problem:
- Report from 'DISCO Document' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
- Report from 'WSDL Document' is 'There is an error in XML document (1, 2).' -Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.
- Report from 'XML Schema' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
Pouvez-vous inclure les sections de configuration concernant le service? Difficile à dire sans que ce qui se passe.
Le sevice contrat (et toutes les données des contrats qui sont utilisés) serait aussi utile.
Ajoutez ceci à votre serveur web config sous <comportement> spécifié, puis fournir la véritable erreur: <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
Le sevice contrat (et toutes les données des contrats qui sont utilisés) serait aussi utile.
Ajoutez ceci à votre serveur web config sous <comportement> spécifié, puis fournir la véritable erreur: <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
OriginalL'auteur | 2008-10-09
Vous devez vous connecter pour publier un commentaire.
J'ai récemment eu ce problème tout en essayant de WCF hôtes sur mon Windows Vista ordinateur Portable sous IIS7.
J'ai d'abord reçu le message d'erreur suivant : "Erreur HTTP 404.3 - not Found" et l'une des solutions proposées est de "s'Assurer que le gestionnaire de la page en cours est mappé."
J'ai donc ajouté un gestionnaire pour l' .svc fichier à la main et l'a défini comme un DiscoveryRequestHandler, pensant que cela pourrait aider. Ce qui a causé le problème que vous avez décrit ci-dessus.
La résolution réelle a été de supprimer le gestionnaire j'avais ajouté, et exécuter les commandes suivantes:
Cela a résolu mon problème et le service fonctionne bien. J'espère que cela peut vous aider à mieux comprendre votre problème. Je ne peux pas être certain, mais c'est probablement parce que l'ordre dans lequel j'ai installé les différents paquets sur mon dev ordinateur portable.
Ceci est également résolu mon "Méthode ne permet pas" d'erreur. Le service de travail sur visual studio builtin serveur web, mais pas sur iis sur localhost. Maintenant, il fonctionne avec iis.
OriginalL'auteur David Jarrett
Si l'installation compenonts ne marche pas essayer une réparation, désinstalle et installe ensuite.
OriginalL'auteur cja100
vous devez vous assurer que le comportement en service de configuration permet a une balise de métadonnées avec httpGetEnabled="true"
En outre, assurez-vous que votre service de références de ce comportement.
OriginalL'auteur Craig Wilson
Grâce, ne le croyez ou pas, le problème de la au moins de charger le service à travers wcftestclient a été résolu quand je me suis ré-inscrit le ASPNET dans IIS avec le réseau-regiis.
Le problème suivant est d'être en mesure d'invoquer les méthodes exposées par le service par le biais de wcftestclient. Quels sont les problèmes de sécurité que j'ai à traiter? J'ai eu pour activer la connexion Anonyme avec l'authentification windows. et toujours l'invoquer généré des exceptions qui pointait vers quelque chose qui a trait à la violation d'accès. Sur la recherche de quelques choses au point à l'installation de certificats pour pouvoir invoquer.. s'il vous Plaît éclairer si possible.
OriginalL'auteur
Essayez de vérifier si le service(nom) dans le Service de Balisage (clic droit sur le service.svc) correspond au service(nom) de votre site web.fichier de configuration.
Cheers!
OriginalL'auteur Mariusz Pawlowski