Service Web WCF erreur: “point de terminaison de Service de liaison non à l'aide du protocole HTTP”?

J'ai un simple service WCF qui a bien fonctionné alors que je l'ai testé sur ma machine de dev.

Maintenant, j'ai déménagé le service web sur un serveur web, et je suis l'exécution du service (en mode debug) à http://mydomain.com:8005. L'ouverture d'un navigateur web à l'URL indique le service attendu de la page, et si je mets un point d'arrêt sur le serveur à l'intérieur de l'interface, je vais appeler, il touche le point d'arrêt et renvoie les données attendues... mais sur le côté client, il revient avec l'erreur suivante:

Une erreur s'est produite lors de la réception de la réponse HTTP à http://mydomain.com:8005/. Cela pourrait être dû à la point de terminaison de service de liaison de ne pas utiliser le protocole HTTP. Cela pourrait aussi être dû à une requête HTTP contexte été interrompue par le serveur (éventuellement à cause de l'arrêt). Voir les journaux du serveur pour plus de détails.

Plus d'indices: l'interface de signature est:

IEnumerable<MyClass> GetThings(out string errMsg);

MyClass est défini comme Serializable, et les définitions sont identiques entre le client et le serveur.

Toutes les idées que les commutateurs secrets j'ai besoin de flip?

Comment êtes-vous l'hébergement de votre service WCF? Dans IIS?? IIS sont exécutés sur le port 8005 sur cette machine?? Aussi: merci de montrez-nous de votre côté service config - nous ne pouvons pas lire dans votre esprit (ou disque dur) à partir d'ici.....
WCF doit également avoir des les classes de béton pour transmettre les données autour d' (puisque tout doit être XML-sérialisable et doit être capable d'être exprimé dans les schémas XML - les interfaces ne sont pas bien adaptés). Je crois qu'il ne sera pas en mesure de passer à une IEnumerable<T> - essayez d'utiliser un List<T> ou un type de béton à la place. Un peu de chance?
auto-hébergé, marqué comme [Serializable] et [DataContract]; tous les membres marqué comme [DataMember].
La classe de béton commentaire est la réponse. Merci de le proposer comme une réponse pour moi de marquer correcte. Merci!
Fait - merci! Heureux, j'ai été en mesure d'aider

OriginalL'auteur Shaul Behr | 2011-03-15