martes, 1 de febrero de 2011

Montar un servidor ASP .NET con Windows 7

Probablemente todos hemos querido alguna vez tener una pagina web, y para esto existen muchas tecnologias, sin embargo en esta ocación veremos como se puede montar un servidor ASP .NET en una PC con Windows 7. Para comenzar hay que instalar el IIS (Internet Information Services) el cual por defecto no viene instalado pero esta disponible en las versiones de Windows 7 a partir de Windows 7 Home. Para esto, debemos ir a Programs and Features del Control Panel a la seccion Turn Windows Features on or off

image

Despues activaremos el check box de Internet Information Services y daremos click en Aceptar.

image

Despues esperaremos un poco a que esto se instale.

Despues veremos que si todo va bien, si abrimos el explorador y tecleamos http://localhost/ nos deberá aparecer una pantalla de bienvenida al IIS 7

image

De momento todo va bien, ahora, tomemos creemos un sitio web para la muestra, en este caso con C# en Visual Studio 2010, de momento con el .NET Framework 3.5  (Tengo problemas con correr una aplicacion con .NET Framework 4.0)

image

Escribamos un texto para comprobar que la cosa funciona.

image

Paso seguido, hay que registrar esta pagina en el IIS para cambiar la que trae por defecto. Esto lo hacemos en el Internet Information Services (IIS) Manager que se encuentra en Administrative Tools del Control Panel

image

Aqui podemos ver el sitio por defecto.

image

Lo que haremos será crear un nuevo sitio que supla al que esta por defecto. Dando click derecho en sites y despues en Add New Web Site

image

Llenamos los campos que se nos requieren

 

image

Y presionamos en Connect as… para especificar con que privilegios se correrá la aplicación

image

Despues damos click en Aceptar y continuamos, una vez especificado el usuario, provamos la conexión con el boton Test Conection.

image

Si dos palomitas, todo bien, y damos click en Close

Y despues en OK, despues nos dirá que estamos mal, porque hay dos sitios con el puerto 80 asignado.

image

Le decimos que Yes, despues corregimos el asunto.

image

Ahora hay que detener el sitio por defecto para quitar el conflicto del puerto 80, seleccionandolo del panel izquierdo y despues seleccionando en el panel derecho Stop

image

Despues arrancamos el sitio que acabamos de crear. (de manera similar a como detuvimos el sitio por defecto).

image

Ahora si todo va bien, si abrimos nuevamente nuestro explorador poniendo http://localhost/ deberemos ver nuestro sitio.

image

Ese error dice que no tiene acceso a la carpeta de nuestra aplicacion, para eso hay que ir a la carpeta donde esta guardado el sitio e ir a Properties

image

En la pestaña de seguridad, hay que dar click en Edit

image

Ahora hay que agregar a los usuarios del IIS, llamado IIS_IUSRS

image

image

image

Por defecto tiene privilegios para Leer, ejecutar y listar contenido. Ahora damos ok a todo, y debe funcionar.

image

Así que ahora ya funciona, o al menos eso aparenta Smile 

Ahora como sabemos si tenemos una conexion con Telmex, que es lo más comun en mexico, podemos modificar la configuración del Router para direccionar el puerto 80 a la computadora e indicar al firewall de windows que permita el paso por el puerto 80.

image

Ahora, para solucionar el problema de asignación dinamica de IPs que utiliza telmex, hay dos soluciones:

1. Contratar una IP fija

2. Utilizar el programa NO-IP para poder direccionar a nuestra computadora a travez de un nombre de dominio, ya sea gratuito o de paga, este servicio tiene una version gratuita que funciona de buena manera. www.no-ip.com

Despues de esos pasos podrémos acceder desde cualquier computadora a nuestro sitio web.

image

Favor de escusar las faltas de ortografía.

3 comentarios:

aitanasw dijo...

Muchas gracias, ¡Buen trabajo!
saludos desde España

CronoMX dijo...

Excelente, directo al grano, gracias amigo.

Unknown dijo...

Hola...
Segui los pasos.. y solamente puedo acceder a mi sitio desde mi Localhost.
pero cuando lo quiero publicar para acceder a el desde cualquier parte... no me da
Que hago???
gracias