Je suis à court d'idées ici, j'espère que quelqu'un pourra vous aider. Voici ce que j'ai:WCF "Le serveur n'a pas fourni de réponse significative"
- Un service WCF qui a seulement un point de terminaison basicHttpBinding.
- Il n'y a qu'une interface de service, tous les autres [DataMember], [FaultContract] sont des types concrets.
- Lorsque je l'exécute directement à partir de Visual Studio (en utilisant WCF Test Client ou mon application personnalisée) tout fonctionne (j'envoie une requête et j'obtiens une réponse). Cela prend généralement une seconde ou deux. Je l'ai publié sur un serveur IIS 6.
- Je peux ouvrir avec succès http://server/WebService/WebService.svc?WSDL
- je peux ouvrir avec succès http://server/WebService/WebService.svc/mex (même résultat que ci-dessus)
- Le client test WCF et mon application personnalisée peut ajouter avec succès le service de référence
- Chaque fois que je tente d'appeler une méthode de service il attend environ 15 secondes et je reçois l'erreur redoutée "pas de réponse significative".
- J'ai couru Fiddler et j'ai obtenu un résultat de 202, ce qui semble être un succès.
- Il ne revient pas plus de 65536 octets
- Il est de retour d'un tableau, mais il est petit
- J'ai essayé le débogage à distance, mais il ne peut obtenir que pour travailler, probablement en raison d'un pare-feu (mais le port 80 est ouvert , Je peux obtenir le WSDL)
- J'ai activé le system.diagnostics, rien.
- J'ai un IErrorHandler qui normalement enregistre des choses, rien.
Voici la configuration des terminaux:
<endpoint address="" binding="basicHttpBinding" contract="Enterprise.IMyService" bindingNamespace="http://ourdomain.com/MyService/">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
tout ce que je peux essayer? C'est probablement un réglage simple quelque part, mais je ne peux pas le comprendre.
Edit:
La réponse Fiddler brute:
HTTP/1.1 202 Accepted
Date: Thu, 15 Apr 2010 19:02:45 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Length: 0
J'ai reçu cette erreur parce qu'un Enum n'a pas été initialisé à l'une des valeurs enum "valides", c'est-à-dire Si votre énumération a seulement 3 éléments, généralement les valeurs valides sont 0,1,2 (sauf si vous spécifiez d'autres valeurs) bien que la variable accepte n'importe quelle valeur du type sous-jacent enum (Habituellement un Int32) –