J'essaie de faire fonctionner IIS6 de manière fiable avec un service WCF que j'ai hébergé dans une application Windows Service distincte sur la même machine. Les utilisateurs se connectent à IIS via certains services exposés HTTP, ce qui fonctionne correctement, puis IIS doit obtenir des informations du service Windows pour mettre la réponse HTTP. J'ai également besoin d'un canal de rappel entre le service Windows et IIS. Après beaucoup d'efforts, je l'ai fait fonctionner avec un netTcpBinding et tout serait rosey pendant 5 ou 10 minutes, mais après cela, IIS signalerait le canal WCF comme étant fautif, puis claquer et arrêter le traitement des demandes jusqu'à ce que le travailleur le processus a été recyclé et le tout a été répété.Tout le monde a IIS fonctionnant de manière fiable en tant que client WCF
J'ai essayé de passer à un netNamedPipeBinding mais IIS refuse ou se voit refuser l'accès au canal avec une erreur "Il n'y avait pas d'endpoint d'écoute sur net.pipe: // localhost/mon_nom_nom". Je peux me connecter à la pipe bien à partir d'une application de la console. Donc, ma question est: quelqu'un a-t-il eu l'une ou l'autre de ces deux liaisons avec IIS en tant que client ou avez-vous d'autres approches?
Pourriez-vous afficher votre noeud de configuration de liaison? Aussi avec vos pipes nommées avez-vous dû faire n'importe quoi avec des autorisations ou des identités? – sipwiz
Fait, ajouté notre config de liaison. En ce qui concerne la sécurité, nous utilisons "None" car tous les accès sont locaux. –
On dirait que mon problème avec le netNamedPipeBinding est un Vista et/ou IIS7. Même en essayant exactement la même configuration, cela ne fonctionnera pas pour mon PC Vista, mais fonctionne bien sur mon serveur Win2k3/IIS6. – sipwiz