domingo, 16 de marzo de 2008

Correr asp.net con Apache

Hola a todos, en estos días he estado trabajando con visual studio .net y mas concretamente con el asp.net.
como es bien sabido este corre solo en IIS pero encontre un modulo para Apache que parece que funciona bastante bien. aqui les dejo las instrucciones de como ponerlo a funcionar. espero les sirva

Bueno yo tengo instalado el appserv el cual se puede bajar de la siguiente página:

http://www.appservnetwork.com/

y necesitamos bajar e instalar el mod-aspdotnet el cual lo podemos descargar de aquí:

http://mod-aspdotnet.sourceforge.net/


luego que hemos instalado el mod lo que tenemos que hacer es agregar un par de lineas en el httpd.conf

#esto es para el asp
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 mod_aspdotnet.cpp>
spNetMount /asp "c:/AppServ/asp"
Alias /asp "c:/AppServ/asp"

<Directory "c:/AppServ/asp/">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.htm index.aspx Default.aspx
</Directory>

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>
#aqui termina


Bueno en este caso yo le coloque los directorios de donde tengo mi proyecto de asp, pero ustedes pueden colocar otras direcciones y otros alias y deben funcionar.

Luego reiniciamos el apache y si todo salio bien, ya podemos ver las paginas que tengamos en asp sobre el servidor apache. En mi caso a la dirección http://localhost/asp

NOTA: una cosa que me sucedio en windows vista que depronto les puede pasar es que cuando ejecute mi primera pagina me saco una error y era del framework que no tenia permisos para escribir en el directorio: Temporary ASP.NET Files en esta dirección del disco:

C:\Windows\Microsoft.NET\Framework\v2.0.50727

al darme cuenta que el directorio no existia simplemente lo cree para probar a ver si funcionaba de esta forma, cree el directorio Temporary ASP.NET Files dentro de v2.0.50727 y listo funciono perfecto.

Espero les sirva también como a mi esto, hice lo mismo para windows xp y no tuve ningun problema.