ÉTAIT l'hôte d'un service WCF avec net.tcp liaison
Je suis en train de publier un service de calcul sur un tas d'ordinateurs qui seront utilisés par un serveur d'application. Le calcul des serveurs sont dynamiques et ont besoin d'être en mesure d'effectuer des rappels asynchrones je tiens donc à utiliser par les paramètres de la session par l'intermédiaire du TCP.
L'application de service a été construit en utilisant le Service WCF type de projet Application dans VS2008.
Il se trouve que le service de calcul des machines sont sous Vista, donc d'après la documentation que j'ai lu, je devrais être en mesure d'utiliser l'hébergement. Je suis en train de suivre les instructions de Microsoft sur le sujet:
Installer et configurer les composants WCF
L'hôte d'un service WCF en a ÉTÉ
Mais je suis en cours d'exécution en difficulté au début. Je suis censé mettre la .svc fichier dans mon application pour le répertoire virtuel. Mais depuis que je ne suis pas à l'aide de IIS hébergement, comment puis-je créer le répertoire virtuel? Les docs ci-dessus ne sont pas clairs sur ce point.
Aussi, lorsque vous essayez d'exécuter la commande qui permet net.l'accès tcp ma demande:
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp
Je ne sais pas quoi remplacer <WCF Application>
avec. Encore une fois, il semble y avoir un avant l'étape manquante où l'on publie le service dans un "IIS accueilli comme" manière.
J'ai créé une application de test qui essaie de consommer le service. Lorsque je clique sur "Ajouter une Référence de Service", il découvre mon service, mais ne peut pas se connecter à l'aide de net.tcp.
A quelqu'un ici a réussi à a ÉTÉ de l'hébergement et de la consommation d'un service? Avez-vous des conseils pour moi?
Mise à JOUR: maintenant, j'ai essayé d'ajouter net.tcp liaisons vers le site web à l'aide du Gestionnaire des services internet (clic droit -> Modifier les liaisons...) mais la seule protocoles disponibles dans la boîte de dialogue Ajouter... sont http et https. Pas de net.tcp dans la liste. Et oui, j'ai installé la Non-Activation http composants... Très étrange.
OriginalL'auteur d91-jal | 2009-04-28
Vous devez vous connecter pour publier un commentaire.
Depuis ÉTAIT fait partie de la IIS architecture, vous devez créer un répertoire virtuel dans un IIS site (par exemple, "Default Web Site") qui pointe vers l'emplacement physique de la WCF service que vous hébergez. Ensuite, vous devrez créer un application sur ce répertoire virtuel, comme vous le feriez pour une ASP.NET site web, ou un service web ASMX.
Vous pouvez facilement le faire en utilisant IIS 7 de la console de gestion.
Vous pouvez lire les détails sur comment A fonctionne dans IIS7 ici.
Pour plus de étape-par-étape guide a ÉTÉ d'hébergement ont un coup d'oeil à cet article.
OriginalL'auteur Enrico Campidoglio
Vous devez ajouter le net.tcp de liaison pour la liaison de l'application dans IIS.
Cliquez-droit sur le répertoire virtuel/application dans IIS -> Gérer les applications -> paramètres Avancés.
Dans les Protocoles de la partie juste ajouter net.tcp et le tour est joué!!
OriginalL'auteur Boris
J'ai eu le même problème, mais réussi à le faire fonctionner. Voir cette question. Laissez-moi savoir si il ya quelque chose dans les lignes directrices, vous avez besoin d'aide avec la façon de faire.
La configuration WCF service TCP dans une application web
OriginalL'auteur Niels Brinch