127.0.0.1: Hogar dulce hogar
Mostrando entradas con la etiqueta iis. Mostrar todas las entradas
Mostrando entradas con la etiqueta iis. Mostrar todas las entradas

miércoles, 6 de abril de 2011

[W7] Liberar puerto 80 en Windows 7

 

Normalmente para depurar cualquier website se suele emplear el propio puerto 80. En el caso de Azure, podemos tener el inconveniente de forzar el rol a que vaya en ese puerto pero por estar ocupado, se le asigna otro: 81, 82, y los siguientes.

Nuestro primer problema será liberar el puerto 80. Y para eso no hay nada como averiguar qué está ocupando dicho puerto. Lo primero es abrir la consola de comandos y escribir el siguiente comando que nos indicará qué puertos están actualmente a la escucha y el proceso asociado:

netstat –ab

image

Una vez viendo esto, podemos buscar el proceso a través del Administrador de Tareas y cerrarlo. El problema aquí puede ser lo que se aprecia en la imagen: no podemos ver qué proceso está ocupando el puerto 80. Evidentemente algo hay (es un proceso de sistema: podemos aplicar el comando netstat –anno para saber exactamente qué proceso es el que está ocupando el puerto), pero no nos indica nada. Y no hay ningún modo de saberlo.

Un modo de arreglarlo a fuerza bruta sería cancelar todos los servicios hasta que se libere el puerto. Pero es más fácil en nuestro contexto sin contamos con SQL Server. Simplemente, tenemos que deshabilitar los siguientes servicios y programas:

  • Skype: Suele ir por el puerto 80. Mejor no tenerlo activo.
  • IIS: Suele estar configurado para estar escuchando el puerto 80.

Y ahora empieza lo bueno, deshabilitando los siguientes servicios:

  • SQL Reporting Services: No aparece por ningún lado. Pero está camuflado bajo un proceso de sistema. Y funciona a través del puerto 80.
  • SQL Integration Services: Ídem del anterior.

Con esto, ya tenemos liberado el puerto 80 totalmente para nosotros:

image

jueves, 9 de septiembre de 2010

[Web] WebMatrix

WebMatrix es un producto destinado al desarrollo web orientado a estudiantes y gente que aún no tiene un conocimiento muy amplio de la materia. Incluye todo lo necesario para comenzar:

  • IIS Developer Express: Un servidor web de desarrollo sobre el que podremos comprobar cómo funciona nuestra web.
  • ASP.NET: Nuestro querido framework para desarrollar web.
  • SQL Server Compact: Una base de datos embedida.

En cuanto a la aplicación, dispone de la interfaz Ribbon (famosa por ser la interfaz de Office 2007 y usada en la mayoría de software incluido Windows 7) y acceso directo a Visual Studio para poder desarrollar mejor la web.

Es un producto en fase beta, por lo que es muy posible que tenga algún fallo o cosilla que sea necesaria depurar. Por todo lo demás, pienso que es una buena idea el despojar de la complejidad el desarrollo web para pequeños sitios y en especial para todos aquellos que quieran aprender poco a poco y paso a paso antes de pasar por otro tipo de soluciones bastante más complejas.

Aquí os dejo el enlace:

http://www.microsoft.com/web/webmatrix

martes, 24 de agosto de 2010

[WCF] Desplegando en IIS, error 404.2

Personalmente considero a la rama IT como algo sencillo desde el punto de vista idealista, puesto que muy, muy en el fondo son tareas que se pueden considerar mecánicas una vez conoces el funcionamiento de todo. El problema es cuando estás en proceso de aprender y tardas a veces más tiempo en configurar el despliegue que en otras tareas. Eso es lo que me ha pasado al desplegar un servicio WCF en IIS.

Al desplegar mi servicio WCF obtenía el error 404.2 indicando que no podía acceder al servicio correspondiente, por lo que si no es visible para el propio servidor menos aún lo será para cualquier aplicación que desee consumirlo.

El problema de acceso puede consistir en dos pasos fundamentales:

  • Algún problema en el webconfig (o no están bien definidos los endpoints del servicio o bien directamente no puede acceder al fichero). Para el primer punto basta con editarlo y arreglar la parte que está mal especificada y para la segunda basta verificar si el fichero es accesible por los permisos para el servidor y si está contemplado en las directivas de Filtrado de Solicitudes:image
  • No puede acceder al servicio debido a alguna restricción ISAPI o CGI, en cuyo caso deberemos comprobar el tipo de aplicación que permite ejecutar el servidor. En este caso, al emplear WCF deberemos asegurarnos que IIS se está ejecutando con la versión 4.x como mínimo de .NET Framework y que además, los filtros de las solicitudes ISAPI y CGI permiten la ejecución de estas características:image

Una vez teniendo esto correctamente configurado, IIS ya podrá ejecutar nuestro servicio correctamente.