PASO A PASO INSTALACION Y CONFIGURACION DE SERVICIOS WCF (Windows Cominication Foundation)
EN WINDOWS SERVER 2008 20 08 ESTANDAR Prerequisitos 1. IIS 7 instalado instalado y funcionando funcionando como provee proveedor dor de servicios servicios de internet internet predete predetermina rminado do en el servidor servidor (IIS 7 en lugar de IIS 6) 2. Frameworks 4 ( http://msdn.microsoft.com/es3. Windows Server AppFabric instalado como complemento de IIS7 (http://msdn.microsoft.com/escl/windowsserver/ee695849.aspx)) cl/windowsserver/ee695849.aspx Configurando WCF 1. Lo primero primero es revisar revisar la caracteri caracteristica sticass de Windows habilita habilitadas das para para los servicios 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 Windows
Internet Information Services
→
Activar o desactivas caracteristicas de
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 aplicación 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 aplicación 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 aplicación WCF
Imagen 4: Configuración 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 n amespace 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 sólo 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 práctica. 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 (
[email protected]) 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