2010-06-18 5 views
1

J'essaie de déployer un service WCF qui utilise un netTcpBinding (et un mexTcpBinding for metadata) sur un serveur distant (Win 2008 R2) sans installer IIS.Est-ce qu'un service WCF qui exécute tcp.net nécessite IIS

Le problème est, tout ce que j'essaie me dit que j'ai besoin de divers composants IIS installés sur la boîte à distance.
Est-ce vraiment le cas? Il me semble qu'avec une connexion tcp.net, ça devrait aller sans IIS.

+0

Quels sont les composants IIS que l'on vous dit d'utiliser, et qu'est-ce qui vous dit de les utiliser? –

Répondre

5

Vous n'avez pas besoin IIS, voici un article MSDN appelé Comment: Host WCF in a Windows Service Using TCP

Il semble être assez détaillé et facile à suivre.

+0

Excellent! Cela semble couvrir tout ce dont j'ai besoin. Merci beaucoup! – b34r

2

Un service WCF doit être hébergé quelque part. Si vous ne souhaitez pas utiliser IIS, vous devez écrire un host application pouvant être une console ou une application de service Windows NT. Si vous choisissez d'héberger votre service dans IIS, à partir d'IIS 7, vous pouvez utiliser non HTTP bindings.

5

En général, il n'est pas nécessaire d'utiliser IIS pour un service WCF. Tout service WCF peut être auto-hébergé.