¿Puede Linux+apache ejecutar programas asp.net? ¿Cómo se debe configurar?
LINUX+APACHE se utiliza principalmente para ejecutar PHP. Para ejecutar ASP.NET, es necesario instalar IIS en el entorno WINDOWS.
Dado que los productos de la empresa tienen nuevas versiones, algunas. Es necesario considerar cosas nuevas en el método de implementación, así que me tomé el tiempo para prestar atención a algunas soluciones multiplataforma .NET. Aunque Mono Project es familiar para cualquiera que desarrolle en base a .NET, Mono es un concepto multiplataforma relativamente limitado (porque es a nivel de sistema operativo). Desde una perspectiva amplia, el uso de diferentes servidores web también puede considerarse un fallo de la plataforma.
La razón es que IIS tiene tan mala reputación que muchos escenarios de aplicaciones clave prohíben explícitamente la instalación y el uso de IIS. Desde la perspectiva del principio de ejecución de ASP.NET, procesa solicitudes tcp a través de un servidor web y luego entrega la ejecución y representación de ASPX al uso de .NET para implementar un entorno de alojamiento. Por lo tanto, usar Apache es actualmente la alternativa más económica a IIS. Al mismo tiempo, hay un módulo que admite ASP.NET en el subproyecto de Apache y se ha desarrollado hasta la versión 2.0. Las versiones que estoy usando son Apache HTTP Server 2.0.55 y mod_aspdotnet 2.0.0. La instalación es muy sencilla, ambos programas son paquetes de instalación de msi, simplemente haga clic en siguiente para hacerlo. Después de eso, cree un directorio en el directorio de instalación/htdocs, como por ejemplo: active.
Sin embargo, hay dos pequeños problemas a los que debemos prestar atención:
Uno es: al instalar el servidor HTTP Apache, si el puerto 80 de nuestra máquina ya está ocupado, debemos elegir usar el puerto 8080 para instalar esa opción. Por supuesto, este puerto puede estar en _module, necesitamos cargarModule 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
# Montar la aplicación de ejemplo ASP.NET
AspNetMount / active "J:/Working/BIVSS"
# Asigna todas las solicitudes de /active a los archivos de la aplicación
Alias /active "J:/Working/BIVSS"
# Permitir que los scripts asp.net se ejecuten en el ejemplo activo
Opciones FollowSymlinks ExecCGI
Orden permitir, denegar
Permitir de todos
DirectoryIndex Default.htm Default.aspx
# Para En todas las webs ASP.NET virtuales, necesitamos los archivos aspnet_client
# para servir los scripts auxiliares del lado del cliente.
AliasMatch /aspnet_client/system_web/(\d+)_(\d+ )_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
Opciones SeguirEnlaces simbólicos
Orden permitir, denegar
Permitir de todos
Originalmente, este archivo de configuración era muy simple y tenía comentarios detallados. Sin embargo, asegúrese de tener en cuenta que los comandos anteriores (las líneas que no comienzan con #) deben escribirse en una línea. Si copia desde una página web, tenga especial cuidado, especialmente las dos oraciones AddHandler y AliasMatch se dividen fácilmente. dos líneas, así que inicie El servicio Apache fallará, el mensaje será muy simple y no le indicará ningún error de carga del archivo de configuración.
En la actualidad, el mayor problema de este módulo mod_aspdotnet es la falta de soporte de autenticación. Por ejemplo, las ventanas y los formularios aún no son compatibles, pero las cosas de código abierto se actualizan muy rápidamente. Dado que Microsoft .NET Framework se utiliza como CLR, la presión para el desarrollo y las actualizaciones no es del mismo orden de magnitud que Mono. Creo que pronto habrá un mejor soporte para la autenticación de páginas.