Está en la página 1de 6

PASO A PASO INSTALACION Y CONFIGURACION DE SERVICIOS WCF

(Windows Cominication Foundation)

EN WINDOWS SERVER 2008 ESTANDAR


Prerequisitos 1. IIS 7 instalado y funcionando como proveedor de servicios de internet predeterminado en el servidor (IIS 7 en lugar de IIS 6) 2. Frameworks 4 3. Windows Server AppFabric instalado como complemento de IIS7 (http://msdn.microsoft.com/escl/windowsserver/ee695849.aspx) Configurando WCF 1. Lo primero es revisar la caracteristicas de Windows habilitadas para los servicios de IIS y WCF La siguiente imagen muestra las opciones que almenos debieran estar chekadas para el soporte .NET y sus servicios en general.
Ruta: Inicio Panel de Control Programas y Caracteristicas Activar o desactivas caracteristicas de Windows

Internet Information Services

Imagen 1: Caracteristicas de Windows activas para IIS 2. Lo segundo es revisar en la misma pantalla de caracteristicas, la habilitacion de las opciones de WCF. Deben estar checadas las opciones tal como indica la figura. WCF HTTP Activation WCF Non-HTTP Activacion

Microsoft .NET Framework 3.5.1

Imagen 2: Caracteristicas de Windows activas para WCF 3. Chekadas todas las opciones necesarias proceder con la actualizacion de estos paquetes. 4. Lo tercero es crear tu sitio web y verificar la version del Frameworks configurada para IIS 1. Ingresar a Inicio Panel de Control Herramientas Administrativas Administrador de Internet Information Services (IIS) 2. Crear sitio web ya sea como un nuevo Sitio Web o bien como una aplicacin anida dentro de alguno ya existente(como Default Web Site). Si es un nuevo sitio web recuerda asignar un puerto distinto al 80. 81 por ejemplo. 3. Posicionarse sobre del sitio web o aplicacin creada y comprobar en la opcion Asignaciones de Controlador si etsan instalada al menos los sgtes handling: 1. svc-Integrated 2. svc-ISAPI-2.0 3. svc-ISAPI-2.0-64

Imagen 3: Nuevo WebSite o aplicacin WCF

Imagen 4: Configuracin de Controladores Isapi

5. Lo cuarto. Si estos controladores no se encuentran instalados ejecutar las siguientes sentencias en la


consola cmd de windows. 1. Ejecutar %SYSTEMROOT%\System32\cmd.exe como administrador 2. Ejecutar la siguiente sentencia que hara que el namespace ServiceModel este activo y registrado en nuestro servidor IIS

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r


Colocar SI o Yes a la pregunta de instalar y sobreescribir.

3. Finalmente ejecutar tambien la sgte sentencia que instalar el Frameworks 4

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

Si requieres reversar la isntalacion puedes ejecutar la misma sentencia pero al final en lugar de -i debe ser -u Importante: El orden de instalacion debe ser el indicado, al menos en mi experiencia no me dio resultado hacerlo a la inversa, es decir, intalar primero el framwork4 antes que configurar el namespace ServiceModel.

6. Finalmente slo debemos ahora probar nuestro servicio .svc. Para esto colocar un servicio WCF
compilado y funcionando en el directorio virual creado en el paso 4. Ir a Vista Contenido de la consolta de admntracion de IIS. Sobre el servicio presionar boton derecho y en el menu contextual colocar Examinar ,o bien, presionando la opcion con el mismo nombre en el menu lateral de la consola. Ver imagen sgte.: Imagen 5: Ejecutando nuestro servicio WCF .svc.

7. Si todo va bien nuestro servicio debiera ser desplegado como este ejemplo:

Imagen 6: Servicio WCF en ejecucion. Conclusones y Meritos Espero realmente que este breve documento sea de ayuda a los que comienzan en WCF. Debo dar meritoa dos Url que me ayudaron, de ambos obtuve informacion la que concentre en este doc para hacerla mar visual y prctica. http://vbcodigopocketpc.blogspot.com/2009/09/instalacion-de-servicios-wcf-en.html Quizas la unica diferencia con este sitio donde tambien se intenta explicar y detallar los pasos de configuracion, es que el autor indica que los Handlings deben ser configurados manualmente. El problema de esto es que se crear un webconfig que interferira con el webconfig del servicio que en ese mismo directorio se publicara, y estos parametros quedarar registrados como Locales. En lugar de hacer esto, se debe isntalar el framworks 4 como se indica en este doc. Esto hara que estos hansling ademas de otros, se configuren automaticamewnte y queden registrados como heredados. Con esto no se produce conflicto entre web.config(s) http://www.mohamedibrahim.net/blog/2010/01/24/problems-with-deploying-wcf-services-on-iis-70-or-iis-6-iisand-other-deployment-options-and-scenarios-visual-studio-net-and-windows-activation-services/ Es bueno su contenido pero poco grafico y en ingles. Ambas falencias se superan con este documento.

Descripcion de Contenido y Licencia DOCUMENTO INSTALACION Y CONFIGURACION DE SERVICIOS WCF EN WINDOWS SERVER 2008 ESTANDAR Autor: Roberto Soto Vega (roberto.soto.v@gmail.com) Licencia: Libre publicacion. No es posible modificarlo. Toda observacion al documento que amerite una modificacion debe ser enviada al autor para ser incluida. El unico objetivo de esto es as mantener una sola version actualizada del documento para que sea de real ayuda a quien lo requiera, y asi evitar versiones parciales circulando en la red RASV/2011