Question

Je suis d'idées ici, donc j'espère que quelqu'un peut aider. Voici ce que j'ai:

  • Un service WCF qui a seulement un point de terminaison basicHttpBinding.
  • Il y a seulement une interface de service, tous les autres [DataMember], [FaultContract] sont des types concrets.
  • Quand je lance directement à partir de Visual Studio (en utilisant le client test WCF ou mon application personnalisé) tout fonctionne (j'envoyer une demande et obtenir une réponse). Cela prend généralement une ou deux secondes.
  • je l'ai publié à un IIS 6 serveur.
  • 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 rendement que ci-dessus)
  • Le client test WCF et mon application personnalisée peut ajouter avec succès la référence de service
  • Chaque fois que je tente d'appeler une méthode de service qu'il attend pendant environ 15 secondes et je reçois l'erreur redoutée « pas de réponse significative ».
  • J'ai couru Fiddler et je me suis un 202 résultat qui semble comme un succès.
  • Il ne revient pas plus de 65536 octets
  • Il est retourne un tableau, mais il est petit
  • J'ai essayé de débogage à distance, mais ne peut obtenir que le travail, probablement en raison d'un pare-feu (mais le port 80 est ouvert, je peux obtenir le WSDL)
  • Je system.diagnostics permis, rien.
  • J'ai un IErrorHandler qui enregistre normalement les choses, rien.

Voici la config de point final:

<endpoint address="" binding="basicHttpBinding" contract="Enterprise.IMyService" bindingNamespace="http://ourdomain.com/MyService/">
  <identity>
    <dns value="localhost" />
  </identity>
</endpoint>

autre chose que je peux essayer? Il est sans doute un cadre simple quelque part, mais je ne peux pas le comprendre.

Modifier

La réponse du violoniste brut:

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
Était-ce utile?

La solution

I figured it out! Cela n'a rien à voir avec WCF. Quand je l'ai déplacé au serveur la chaîne de connexion de base de données n'était plus valide. La configuration journalisation des erreurs (au courrier électronique) n'était plus valable et a également été l'exception de manger. Il a fallu 15 secondes pour répondre parce que c'est la durée de la connexion au serveur SQL a pris à temps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top