Está en la página 1de 35

3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Luis David De La Cruz | Blog

Soy desarrollador de Software y me enfoco en el desarrollo


de aplicaciones .Net & Xamarin.Forms. Mi objetivo es
compartir el conocimiento adquirido en el tiempo que tengo
desarrollando.

25 ENERO, 2018
LUIS DAVID DE LA CRUZ
BAUTISTA

Publicar Web Service WCF en ambiente IIS Local,


paso a paso

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 1/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

¡Hola a todos!, en el primer blog (h ps://luisdavidxamshap.wordpress.com/2018/01/23/crear-web-


service-wcf-c-con-conexion-a-base-de-datos-sql-server-paso-a-paso/) que escribí expliqué como crear un
Web Service WCF, fue algo sencillo para comenzar con los servicios web.

Hoy quiero compartir como publicar ese mismo proyecto o algún otro que tengamos en un ambiente IIS
Local, así podremos consumir ese servicio desde cualquier aplicación tanto web como móvil, en el
próximo blog enseñaré como hacerlo con una aplicación Xamarin.Forms PCL, bueno…
¡COMENCEMOS!

Lo primero que tenemos que hacer es configurar nuestro equipo y habilitar el componente IIS, así que lo
primero que haremos es ir a nuestro panel de control y a “Desinstalar programa”.

En la parte superior izquierda, daremos clic en “Activar o desactivar características de Windows“, como se
muestra en la siguiente imagen:

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 2/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

ADVERTISEMENT

REPORT THIS AD

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 3/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

En seguida nos mostrará una ventana como la que se muestra con características que podemos agregar a
nuestro equipo, buscaremos Internet Information Services, lo más probable es que lo veamos de la
siguiente manera, con el ckeck marcado con negro, eso significa que necesitamos desplegar todas las
carpetas y marcar cada una de ellas.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 4/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 5/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

De manera que quede así, todas las carpetas y subcarpetas desplegadas y marcadas para proceder a dar
clic en Aceptar.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 6/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Nos mostrará el siguiente mensaje.

Una vez agregado el componente de IIS podemos buscar la palabra “Internet Information Services” en
nuestro sistema y ver el panel de administración.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 7/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 8/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Este es el siguiente panel de administración que tiene que mostrar nuestra aplicación de Internet
Information Services

Crear nuestro primer sitio web.

Iremos a nuestro disco local y buscaremos una carpeta llamada inetpu.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 9/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Dentro de esta carpeta (inetpub) encontraremos otra carpeta llamada wwwroot, dentro de ella crearemos
otra carpeta que será donde vamos a alojar nuestro Web Service, en este casó el que creamos en el primer
blog. (h ps://luisdavidxamshap.wordpress.com/2018/01/23/crear-web-service-wcf-c-con-conexion-a-
base-de-datos-sql-server-paso-a-paso/)

En esta parte el nombre de la carpeta es opcional, pero yo la nombré como se llamó el Servicio Web.

Nota: he ocultado los proyectos que he hecho en mi trabajo por cuestiones de privacidad de la empresa pero no
afectará en esta publicación.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 10/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Una vez creada la carpeta, regresamos a Administrador de Internet Information Services (IIS).

Desplegamos la carpeta de Sitios, y podemos ver los sitios que hemos creado, procedemos a agregar un
nuevo sitio.

Cuando demos clic, nos mostrará la siguiente pantalla inmediatamente:

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 11/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Ahora tenemos que agregar un nombre al sitio, como lo hice anteriormente agregaré nuevamente el
nombre del proyecto “WCF_XamSharp”, esta en automático nos cambiará el valor de la caja de texto
Grupo de aplicaciones.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 12/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Una vez agregado el nombre buscaremos la carpeta que creamos.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 13/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Una vez encontrada la carpeta clic en Aceptar.

Hasta este punto tenemos agregado un Nombre del sitio y su Ruta de acceso Física, en la parte de
Nombre de host la dejaremos en blanco ya que será un servidor local.

En la parte de Dirección IP dejaremos como default Todas las asignadas ya que si ponemos una
dirección IP fija esta sólo funcionará en ella.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 14/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Ahora procederemos a dar clic en Si, en mi caso aparecerá el siguiente mensaje, se debe a que hay otro
sitio web con el mismo puerto, NO debemos de cambiar el puerto sino decirle que nuestro sitio también
usará el puerto 80.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 15/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Después de crear el sitio lo podemos ver dentro de todos los sitios.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 16/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Publicar el proyecto “WCF_XamSharp” desde visual


studio.

Para esta tarea de publicar el sitio debemos de entrar a nuestro IDE Visual Studio 2017 en modo
Administrador.

Yo uso Visual Studio Community en su versión 15.5.4.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 17/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

La siguiente imagen es un error muy común en la publicación del IIS y se debe al Web.Config, por eso
cambiaremos unas cosas en el archivo Web.Config del proyecto.

Configuración de archivo Web.Config Para publicar en IIS

Comenaremos las lineas de código que se encuentren entre las etiquetas <configSections >
</configSections >. Si tu proyecto no las incluye no te preocupes.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 18/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

El archivo quedará comentado de la siguiente manera:

Ahora dentro de las etiquetas <system.webServer> encontraremos otras etiquetas llamadas


<handlers> es ahí donde agregaremos la siguiente línea de código:

<add name=”.svc” verb=”*” path=”*.svc”

type=”System.ServiceModel.Activation.ServiceH pHandlerFactory, System.ServiceModel.Activation,


Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″ />

Y quedará de la siguiente manera:

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 19/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

¡Ahora si! nuestro Web Service WCF está listo para publicarse, vayamos a compilalo antes…

Nos mostrará los siguientes archivos:

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 20/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Bueno… procedemos a detener la depuración y a dar clic izquierdo en el proyecto y seleccionar la


opción de Publicar…

Nos mostrará la siguiente pantalla, seleccionaremos el recuadro de en medio que dice IIS,FTP, etc. y
después clic en publicar.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 21/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Seleccionaremos la opción de Sistema de archivos, que es parecido al Web Deploy, aunque Web
Deploy la uso cuando publico en maquinas virtuales en la nube.

Después buscaremos la Ubicación del archivo, esta será la primera carpeta que creamos.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 22/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Así quedará y podremos dar clic en Siguiente

Seleccionaremos la configuración como Release, y los checkbox de abajo no los marcaremos .

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 23/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Por ultimo daremos clic en el botón Guardar, que guardará los archivos generados dentro de la ruta que
especificamos.

Comenzará a publicar los archivos y los mostrará la ruta donde fue alojado el servicio web.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 24/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Iniciar el servicio local

Regresaremos al Administrador de Internet Information Services, veremos los sitios que tenemos
publicados y disponibles, daremos clic derecho en el que creamos y en la parte de Administrar sitio web
daremos nuevamente clic en Iniciar.

Nota: Cuando el check contiene un cadrado negro significa que está apagado el servicio, y cuando no lo
tiene significa que el servicio está corriendo.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 25/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Una vez iniciado el servicio haremos el mismo procedimiento, Clic izquierdo en el sitio, clic en
Administrar sitio web y por último en Examinar

Nos mostrará el servicio en un ambiente local, Localhost, así que siempre que tengamos nuestro servicio
y nuestra maquina encendida podremos hacer uso de este Web Service WCF.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 26/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

Si abrimos el archivo .SVC podemos ver que nuestro Web Service se publicó correctamente y lo
podemos consumir desde nuestra aplicación.

Con esto terminamos de publicar nuestro servicio web WCF en un ambiente local.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 27/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

!Espero que te haya gustado este post!, en el próximo post mostraré como consumir este servicio desde
una aplicación Xamarin Forms PCL, y sobre todo ¡espero que te sea de mucha utilidad!

Luis David De La Cruz Bautista.

 WEB SERVICES

Un comentario

Consumir Web Service WCF con Xamarin.Forms PCL, paso a paso – Luis David De
1. La Cruz | Blog dice:
26 ENERO, 2018 A LAS 2:45 AM
[…] Recapitulemos… anteriormente se trabajó con un web service WCF que hacía una consulta a
nuestra base de datos y nosotros dando dos parámetros (Username y PasswordUser) nos daba un
mensaje si el usuario existía o no, el mismo Web Service se publicó en IIS Local […]

RESPONDER

Crea un blog o un sitio web gratuitos con WordPress.com.

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 28/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 29/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 30/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 31/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 32/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 33/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 34/35
3/2/2021 Publicar Web Service WCF en ambiente IIS Local, paso a paso – Luis David De La Cruz | Blog

https://luisdavidxamshap.wordpress.com/2018/01/25/publicar-web-service-cwf-en-ambiente-iis-local-paso-a-paso/ 35/35

También podría gustarte