ASP.NET en servidor Apache

Durante estos años, 9 para ser precisos, he ido aprendiendo todo lo que sé sobre diseño web. Al principio html, diseñando con FrontPage. Después conocí la suite Macromedia, con Flash y Dreamweaver 4, y el primer lenguaje de programación web más fácil de aprender, ASP. Conexiones a bases Access, muy simples de hacer.

Luego aprendí PHP y MySQL. Toda esta introducción es porque nunca jamás volví a usar ASP, hasta ahora que por trabajo me veo obligado a actualizarme.

Aquellos que quieran programar páginas web, sabrán (o aprenderán) que necesitan un servidor local (o sea, en sus máquinas) para hacer las pruebas.

Uno puede instalar para Windows el IIS (está en el disco de instalación, busquen ;)), pero por supuesto me gusta complicarme, entonces uso Apache. Que está muy bien, salvo por el hecho que sirve para PHP.

Como no quiero tener dos servidores corriendo en paralelo, busqué el camino para instalar ASP en un servidor Apache. Y por supuesto, lo comparto. Sugerencias, configuraciones, mejores pasos a seguir, etc, añadirlos en los comentarios.

ASP.NET en Apache

Para ser sincero, no creí que me fuese tomar poco tiempo. Me imaginaba peleando contra configuraciones. Pero al googlear: "asp net apache" inmediatamente dí con el post del blog de Ohad How to make Apache run ASP.NET / ASP.NET 2.0, de donde obtuve casi todos los pasos.

Lo primero sigue siendo lo primero…

La guía es muuuuuy clara, salvo en un detalle. Antes de ponerte a instalar y configurar Apache, se debe instalar el .NET. Por lo que los pasos son:

  • Instalar Apache (supongo que si lees este tutorial es porque ya está instalado)
  • Instalar alguna versión de Microsoft .NET Framework, por ejemplo la 1.1.
    Paso links:
  • Instalar el mod_aspdotnet

Luego seguir con los pasos de la guía:

  • Editar el httpd.conf agregando:
  1. #asp.net
  2. LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
  3. AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
  4. <IfModule mod_aspdotnet.cpp> 
  5. # Mount the ASP.NET /asp application
  6. AspNetMount /SampleASP "c:/SampleASP"
  7. #/SampleASP is the alias name for asp.net to execute
  8. #"c:/SampleASP" is the actual execution of files/folders  in that location
  9. # Map all requests for /asp to the application files
  10. Alias /SampleASP "c:/SampleASP"
  11. #maps /SampleASP request to "c:/SampleASP"
  12. #now to get to the /SampleASP type http://localhost/SampleASP
  13. #It’ll redirect http://localhost/SampleASP to "c:/SampleASP"
  14. # Allow asp.net scripts to be executed in the /SampleASP example
  15. <Directory "c:/SampleASP">
  16. Options FollowSymlinks ExecCGI
  17. Order allow,deny
  18. Allow from all
  19. DirectoryIndex index.htm index.aspx
  20. #default the index page to .htm and .aspx
  21. </Directory>
  22. # For all virtual ASP.NET webs, we need the aspnet_client files
  23. # to serve the client-side helper scripts.
  24. AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*)
  25. "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
  26. <Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
  27. Options FollowSymlinks
  28. Order allow,deny
  29. Allow from all
  30. </Directory>
  31. </IfModule>
  32. #asp.net
  • Crear el directorio C:\SampleASP, junto con el archivo index.aspx (sí, pueden cambiar el directorio, PERO recuerden editar el httpd.config con el directorio correcto).
  • Reinicien Apache.

Y eso es todo. Dejen preguntas, comentarios, cómo mejorar la guía, otros pasos, etc.

Esta obra está bajo una licencia de Creative Commons.

Creative Commons License

turu

Tech Lead at Rooot Group

Latest posts by turu (see all)

3 comentarios en “ASP.NET en servidor Apache

  1. Jorge dijo:

    Tengo WXP Pro SP2 + Apache 2.2 + mod_aspdotnet-2.2.0.2006 + .net 2.0 instale todo tal cual y me sale error: mod_aspdotnet: No AspNetMount URI for request: /Archivo.aspx referer: http://localhost/.

    Alguna ayuda sera muy agradecida.

  2. rodrigo dijo:

    Estimado,

    hice tal cual la info que publicas pero al momento de guardar los cambios en el archivo de configuracion y resetear APACHE me da el error : «the requested operation has failed». Si le saco el script se reinicia sin problemas.

    Espero puedas ayudarme, saludos.

  3. alan dijo:

    Una pregunta como hago para alojar varias aplicaciones o webs en esta configuracion , porque cuando voy agregando carpetas de diferentes proyectos en c:/asp , me arroja un erro como de Could not load type ‘TORRUNWS.index’. , pero cuando configuro que sea c:/asp/miproyecto, hay si me corre sin problemas, saludos y gracias

Los comentarios están cerrados.