Está en la página 1de 16

Publicar API Rest .

NET Core en IIS Local


Hola a todos, hace tiempo comenzamos a desarrollar una pequeña
API Rest en .Net Core 2.0 y lo probamos con Post Man, en esta
ocasión veremos como publicar nuestro servicio en un ambiente
local, IIS.

Tener un servicio de manera local es muy útil cuando hablamos


acerca de pruebas ya que podemos hacer modificaciones y actualizar
el servicio de manera más rápida además de poder detectar errores
antes de tener nuestro servicio en la nube o en una maquina virtual.

Como mencioné, anteriormente creamos un servicio REST donde


nos conectábamos a una base de datos SQL Server y extraíamos
información, si quieres revisar el Post te lo dejo en el siguiente enlace
donde encontrarás el manual paso a paso y el proyecto en I
• Crear Web API con .Net Core 2.0

Si ya tienes un proyecto listo para publicar… manos a la obra que yo


usaré uno que tenía pendiente

Lo primero que haremos será configurar nuestros equipos para


habilitar el Administrador de Servicios IIS

En el Panel de control/ Desinstalar programas iremos al apartado


de Activar o desactivar las características de windows
Seguidamente iremos al apartado de Internet Information
Services y seleccionaremos todas las casillas como lo muestra la
imagen siguiente, aplicamos los cambios
Una vez aplicado los cambios podremos encontrar el administrador
del IIS como si hubiéramos instalado un nuevo programa
Ahora una vez configurado el panel del IIS, iremos a la siguiente
carpeta
• C:\inetpub\wwwroot

Una vez situados ahí crearemos una nueva carpeta y elegiremos un


nombre
Una vez en el panel, en la parte de Sitios agregaremos uno nuevo

Nos mostrará el siguiente formulario en blanco, en nombre del sitio


escribiremos como se llamará el nombre que mostrará en la lista, en
la parte de ruta física buscaremos la carpeta que creamos
anteriormente y por último en la parte de dirección IP “Todas las no
asignadas”. Este último paso es para poder hacer que nuestro
servicio funcione con con la dirección IP en caso de que ejecutemos
el servicio en un lugar diferente (Casa, trabajo, escuela etc.)
Nos mostrará el siguiente mensaje y daremos clic en “si”

Damos clic derecho y encendemos el servicio aunque no funcionará


ya que funciona con los archivos de configuración de la carpeta,
generados con el proyecto de .Net Core
Ahora abriremos nuestro Visual Studio con permisos de
administrador
Daremos clic derecho en el proyecto y seleccionaremos la opción de
publicar
Tendremos las opciones de publicarlos en diferentes tipos de
ambiente como Azure, Linux, entre otros

Seleccionaremos la opción de IIS, FTP, etc.

En la parte inferior derecha tendremos seleccionada por default la


opción de “Publicar inmediatamente” la cambiaremos por
“Crear perfil”
En método de publicación seleccionaremos “Sistema de archivos”
y en la “Ubicación” volveremos a seleccionar la carpeta que
creamos y daremos en “siguiente”
En la siguiente ventana tendremos la siguiente configuración y
seleccionamos Release y en Runtime de
destino seleccionaremos Portatil ya que las demás opciones son
para ambientes no locales

Daremos siguiente
Seleccionaremos la opción de publicar, debajo tenemos la
información de nuestra aplicación
Al cabo de un minuto aproximadamente tendremos la respuesta en
consola en caso de que se haya pu licado correctamente
En la carpeta que creamos podremos ver los archivos necesarios para
echar a andar nuestro servicio

Nuevamente en el panel del IIS podemos verificar que nuestro


servicio este iniciado, en caso de que esté detenido pues lo
iniciamos
Ahora abrimos nuestro navegador ya sea Google Chrome, Mozilla
Firefox, Microsoft Edge etc. E iremos a ladirecciónde localhost, sin
ingresar puertos por ejemplo :8080 u otro

En este caso manda un mensaje, que fue escrito en el API al no


ingresar a una ruta de controlador

Para probar nuestro servicio podemos usar Postman o el mismo


navegador, accediendo a alguna de las rutas y mandando
información ya sea directa o con json

Ejemplo usando Postman:

Ejemplo usando navegador:


Bueno, hasta aquí termina un post más de este pequeño blog
llamado XamSharp, espero que te haya servido este post, lo hayas
disfrutado pero sobre todo que hayas aprendido algo nuevo
este día!

También podría gustarte