InicioApuntes Y Monografiasservidor web apache y asp.net con direccion dinamica Win7
Estos son los pasos que segui para levantar un servidor web en la pc de mi casa:

mi equipo y software
- Windows 7 home basic x86 (funciona con xp y cualquier version de windows 7, con starter no he probado)
- cablemodem DOCSIS 1.0/1.1/2.0 Compliant de cablemas mexico
- servidor apache
- .net framework
- direccion ip de la pc = 192.168.1.80

archivos a bajar:
- apache 2.2.17-win32-x86-no_ssl.msi (puede ser otra version)
- no-ip DUC.exe (proporcionado por no-ip)
- mod_aspdotnet (el mod de apache para asp.net)
- uniextract161 (para extraer archivos msi)

los links de los programas no los puse porque me dio mucha hueva mientras escribia los apuntes al configurar mi servidor, asi que ustedes no sean huevones y busquen los programas que aparecen en google de manera facil y rapida.

(bueno, pueden descargar los archivos desde mi propio servidor)


CONFIGURANDO EL CABLEMODEM
1- entrar al modem, normalmente en mexico nos ponen 192.168.1.1. o 192.168.0.1
2- ir ala seccion gateway
3- en el menu izquierdo seleccionar FOFWARDING
vas a ver una tabla de 10 filas, si tu modem es virgencito, ningun registro estara habilitado. Bueno, aqui vamos a agregar un registro con los siguientes datos:
-local ip = 192.168.1.80 (es la direccion de la pc que sera servidor)
-internal port = 80 (puede ser otro, pero para el ejemplo vamos a usar este)
-public interface = 0.0.0.0
-ext start port = 80
-ext end port = 80
-protocol = both
-enabled = activada
le damos apply.
4- ahora vamos a Gateway y luego en el menu de la izquierda clickamos en information y apuntamos el la ip publica de nuestro modem, debe decir Internet IP Addres. Por ahora ten la ip publica a la mano, pues vamos a necesitarla mas adelante.

explicacion: con esta configuacion nuestro modem sera capaz de recibir solicitudes desde otros equipos en internet y cada vez que detecte una conexion va a dirigirla hacia la direccion ip y puerto especificados, osea, nuestra pc.

CONFIGURANDO WINDOWS (Home basic x86)
- primero que nada vamos a deshabilitar el firewall de windows
- tambien el firewall del antivirus
- instalate el .net framework, yo tengo el visual studio 2010 y ese ya te lo pone
(en windows xp tenia instalado el .net framework 4 pero tuve que instalar el 3.5 para que no me marque error)

INSTALANDO APACHE
ahora vamos a instalar el apache:
1- ejecutamos el instalador del apache
2- aceptamos la licencia y next
3- en la pantalla de Server Information ponemos los siguientes datos:
- Network domain = el nombre de tu red(workgroup, mired, etc etc)
- server name = el nombre de tu pc (servidor, server, equipo, juan, manuel... etc)
- Administrator's Email address = tu correo electronico
abajo de esta informacion hay dos opciones, deja la primera For all user, on port 80 (obviamente) y le das next
4- dejamos la opcion typical y luego next
5- en la siguiente pantalla podemos cambiar el directorio de o dejar asi, para este ejemplo lo vamos a cambiar: ponemos D:apache y next y luego install y esperamos a que termine la instalacion.

PROBANDO APACHE
- una vez que se haya terminado la instalacion del apache, verificamos que el servicio este corriendo, esto lo podemos hacer rapidamente en la bandeja del sistema, debe haber un icono con una pluma roja que es el simbolo de apache, debe decir running.
Entonces abrimos nuestro explorador favorito y en la barra de direcciones vamos a poner nuestra ip publica (la que apuntaste del modem, recuerdas???) y le damos enter. si te sale una pagina que dice It works! entonces ya tienes tu servidor web en internet listo y funcionando!!!! (para paginas html solamente)

PERO, TENGO IP DINAMICA!!!!
no todo es felicidad en esta vida y nuestro proveedor de internet se encarga de que no se nos olvide ni por un momento. afortunadamente hay personas que han tomado medidas y nos ofrecen una solucion:
1- entra a http://www.no-ip.com/ y crea una cuenta gratuita
2- una vez registrado y logueado, ve a la seccion HOSTS/REDIRECT y luego haz click en la opcion ADD HOST
3- donde dice hostname va el nombre de tu servidor pero para este ejemplo vamos a pone un nombre generico(luego lo podras cambiar por el de tu gusto). el nombre de host sera: tu nombre + ciudad + nombre de pc, ejemplo: juanmexicoservidor y escogemos el subdominio sytes.net; quedaria asi el nombre de host: juanmexicoservidor.sytes.net.
4- donde dice host type verificamos que sea DNS HOST (A)
5- port 80 redirect y web redirect van deshabilitados
6- en ip address va tu ip publica (la misma que apuntaste), pero no-ip ya la puso por ti, te fijaste???
7- lo demas lo dejamos asi como esta y damos click en CREATE HOST
8- si te aparece una pagina en donde tu host ya esta creado quiere decir que todo ha salido bien.

ahora vamos a probar de nuevo tu servidor web pero en vez de poner la ip publica vamos a poner el nombre de host que creamos: en una ventana de tu explorador de internet escribe en la barra de direcciones el host que creaste, en mi caso pongo juanmexicoservidor.sytes.net y luego das enter. si vuelves a ver una pagina que dice It Works! quiere decir que ahora ya tienes un dominio para tu servidor web.

explicacion: no-ip guarda tu direccion ip publica y cad vez que alguien pone el nombre de host en un explorador revisa a que direccion esta ligada y envia a esa ip la solicitud.

pero aun no hemos terminado, ya que cuando apagues tu modem, la direccion ip publica sera otra y no-ip no la encontrara, para eso vamos a instalar el programa de no-ip DUC.
1- ejecuta el instalador y acepta la licencia y le das next y luego install
2- una vez instalado, ejecuta el programa DUC.
3- la primera pantalla te va a pedir un usuario y password, ponle el mismo que creaste en la pagina de no-ip
4- una vez logueado te va a aparecer una pantalla con el host que creaste, activa la opcion y luego aceptas
5- eso es todo con respecto al problema de la direccion ip dinamica.

explicacion de DUC - duc es un programa cliente que se conecta a no-ip y cada 5 minutos aprox actualiza la direccion ip que esta enlazada al nombre de host. tu proveedor de internet puede cambiar tu ip mil veces y no tendras problema alguno para acceder a tu servidor web.
nota. DUC deberia iniciarse con windows, asi que sera mejor que pongas un acceso directo al inicio de windows para este fin o lo configures para el mismo efecto.

Bien, vamos por la ultima parte del post:
CONFIGURAR APACHE PARA CORRER PAGINAS DE ASP.NET (ASPX)
ademas de habilitar asp.net en apache, vamos a agregarle una caracteristica mas: servir archivos para dos sitios diferentes, osea juanmexicoservidor.sytes.net y manuelmexicoservidor.sytes.net por ejemplo.
si te avientas a tener dos sitios en tu servidor hay que hacer unas modificaciones en la pagina de no-ip
1- entra a no-ip y create otro host con el nombre que quieras por ejemplo manuelmexicoservidor.sytes.net
2- abre el programa DUC y luego le das en el boton select hosts
3- en la ventana que se abre te deben aparecer dos hosts, juanmexicoservidor.sytes.net y manuelmexicoservidor.sytes.net en mi caso.
4- selecciona los dos hosts
5- le das en el boton save
ahora, con cualquiera de los dos nombres de host que pongas en el explorador te va a llevar a la pagina It works!, pero la idea es que cada nombre de host te lleve a una pagina o sitio distinto en el mismo servidor y eso es precisamente lo que vamos a decirle a apache que haga:
1- instala el programa uniextract161
2- descomprime el archivo mod_aspdotnet.msi en una carpeta con el uniextract161
3- de la carpeta recien creada vamos a copiar la carpeta GlobalAssemblyCache y el archivo Apache.Web.dll a la carpeta bin en la ruta de instalacion de apache, en mi caso d:apachebin.
observacion: el archivo Apache.Web.dll debe quedar una copia dentro de la carpeta GlobalAssemblyCache y tambien una copia en d:apachebin
4- ahora, ejecutar el archivo mod_aspdotnet-2.2.0.2006-setup-r2.msi que esta en la carpeta recien descomprimida
5- en la instalacion solo damos next o siguiente hasta que se haya terminado de instalar.
6- hay que verificar que exista la carpeta C:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files, si no existe entonces debemos crearla con el nombre y ruta exacta.(importante)

todo bien hasta aqui?? ja ja ja... ahora vamos por la ultima parte de la ultima parte: tenemos que decirle al apache que ya podemos interpretar paginas aspx y que tambien nos direccione a una pagina distinta segun el host que hayamos escrito en el explorador.
1- create dos carpetas donde quieras, para el ejemplo vamos a usar d:websjuan y d:websmanuel, una para cada host que creamos en no-ip, recuerdas?????
2- abre el block de notas y escribe lo siguiente ahi:
<html>
<body>
<h1>este es el sitio de juan</h1>
</body>
</html>
3- en el menu del block de notas le das guardar como, en nombre le pones index.aspx y en tipo de archivo elijes todos los archivos y lo guardas en la carpeta d:websjuan
4- 2- abre el block de notas otra vez y escribe lo siguiente ahi:
<html>
<body>
<h1>este es el sitio de manueeeel</h1>
</body>
</html>
5- en el menu del block de notas le das guardar como, en nombre le pones index.aspx y en tipo de archivo elijes todos los archivos y lo guardas en la carpeta d:websmanuel
6- ahora vamos a la carpeta de instalacion de apache, d:apache
7- entramos a la carpeta conf y abrimos el archivo httpd con el block de notas. nos vamos hasta el final del archivo sin mover nada y agregamos las siguientes lineas al final:

LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo

<IfModule aspdotnet_module>

# Mount the ASP.NET /asp application
#AspNetMount /MyWebSiteName "D:/ApacheNET/MyWebSiteName.com"
Alias /webs" D:/webs"

# para juan
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "D:/webs/juan"
ServerName juanmexicoservidor.sytes.net
ServerAlias juanmexicoservidor.sytes.net
AspNetMount / "D:/webs/juan"

# Other directives here
<Directory "D:/webs/juan">
Options FollowSymlinks Indexes Includes ExecCGI
AspNet All
#AspNet Virtual Files Directory
Order allow,deny
Allow from all
DirectoryIndex default.aspx index.aspx index.html
#default the index page to .htm and .aspx
</Directory>
</VirtualHost>

# para manuel
<VirtualHost *:80>
DocumentRoot "D:/webs/manuel"
ServerName manuelmexicoservidor.sytes.net
ServerAlias manuelmexicoservidor.sytes.net
AspNetMount / "D:/webs/manuel"

# Other directives here
<Directory "D:/webs/manuel">
Options FollowSymlinks Indexes Includes ExecCGI
AspNet All
#AspNet Virtual Files Directory
Order allow,deny
Allow from all
DirectoryIndex default.aspx index.aspx index.html
#default the index page to .htm and .aspx
</Directory>
</VirtualHost>

# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
AliasMatch /aspnet_client/system_web/(d+)_(d+)_(d+)_(d+)/(.*) "C:/Windows /Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"

<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>

</IfModule>

y guardamos el archivo.
8- ahora reiniciamos apache
9- en una ventana del explorador escribe juanmexicoservidor.sytes.net y te va a aparecer una pagina que dice "este es el sitio de juan"
10 - ahora escribe en el explorador manuelmexicoservidor.sytes.net y te va a aparecer una pagina que dice "este es el sitio de manueeeel"

y listo, ya tienes un servidor y dos sitios. ahora solo te falta empezar a poner tu sitio en las carpetas.

si quieres tener solo un sitio, pues en el archivo de configuracion de apache solo pones un virtual host. no-ip permite hasta 5 hosts con una cuenta gratuita.

obviamente vas a cambiar el nombre del/los hosts que diste de alta en no-ip, cuando lo hagas, tambien tienes que cambiar los nombres en el archivo de configuracion del apache y actualizar los hosts en el no-ip DUC.

notas:
- recomiendo ampliamente el visual web developer para desarrollar tu sitio
- bajate elmysql-connector-odbc-5.1.8-win32 para conectar mysql con odbc

feliz programacion web masters.
Datos archivados del Taringa! original
0puntos
2,061visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

k
kill_spinal🇦🇷
Usuario
Puntos0
Posts12
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.