Cómo implementar .Net Core en un servidor Linux
1. Introducción
Durante mucho tiempo, Microsoft solo ha proporcionado soporte .NET para su propia plataforma, lo que equivale a hacer que este marco multiplataforma "teórico" esté disponible solo en Linux y macOS pueden ser compatibles con proyectos de terceros como Mono .NET. ) Antes de que Microsoft lanzara .NET Core de código abierto (una plataforma de código abierto compatible con el estándar .NET que proporciona una API totalmente consistente en Windows, Linux y macOS), este pequeño marco .NET era solo una versión del subconjunto estándar .NET A. , pero su funcionalidad es bastante poderosa.
Por un lado, este pequeño marco permite que algunas aplicaciones funcionales se ejecuten en las tres plataformas simultáneamente (como algunos scripts funcionales de Python) y, por otro lado, permite a los operadores de servidores implementar el ASP. NET en un servidor Linux (especialmente si está intentando ejecutar Windows Server).
1. Implementación del programa de servicio ASP .NET en servidores Linux (especialmente para servidores que tienen dificultades para ejecutar Windows Server).
2. Implementar .NET Core
Como no tengo un dispositivo macOS disponible, usaré Linux (servidor) para la demostración. Mi servidor de demostración es CentOS 7.
SSH en el servidor e instale las dependencias de .NET Core:
Luego obtenga el programa principal oficial de .NET Core de Microsoft:
Si su servidor no puede accedido correctamente Es posible que necesite acceder manualmente a la última dirección. Una vez completada la descarga, utilice cualquier método para transferirla al servidor y asígnele el nombre dotnet.
Ejecute el comando para descomprimir el componente en la ubicación especificada. :
Cree un enlace para hacer referencia directa a la directiva dotnet en cualquier ruta:
En este punto, el marco .NET Core debe estar configurado en el servidor.
3. Intente implementar el programa de servicio ASP .NET
En la computadora local, modifique la funcionalidad de Visual Studio para asegurarse de que este proyecto esté instalado:
Inicie Visual Studio y cree un nuevo proyecto ASP .NET Core:
Seleccione Aplicación web como tipo. No modificaremos demasiado el ejemplo, solo para demostrar que ASP .NET se ejecuta en .NET Core. Abra Program.cs en el navegador de proyectos; sigue siendo el código C# familiar:
Para que funcione correctamente, modifiquemos ligeramente el código para que el inicializador de objetos del host se vea así:
Guarde el proyecto y cargue la solución completa al servidor. Conéctese nuevamente al servidor, navegue hasta el directorio donde están almacenados los archivos del proyecto y ejecute el comando:
Este comando indica a .NET Core que restaure los paquetes a los que hace referencia este proyecto y espere pacientemente a que se ejecute el comando; completo.
A continuación, ejecute el siguiente comando:
Este comando dirigirá a .NET Core para compilar y ejecutar el proyecto.
Si no hay mensajes de error ni resultados similares en la consola, entonces su aplicación ASP .NET Core debería ejecutarse normalmente:
Intente acceder a la dirección IP (o nombre de dominio) del servidor en cualquier dispositivo, si funciona Cargue correctamente la página predeterminada y luego se implementará su entorno .NET Core:
Este .NET Framework es solo un subconjunto del estándar .NET y puede no ser 100% compatible con programas complejos de servicios ASP .NET . Pero con este marco, puede cambiar el servidor a Linux y seguir usando ASP .NET como implementación concreta del programa de servicio. Tampoco es necesario configurar un espacio de trabajo de Linux para depurar servicios que se ejecutan en Linux, ya que .NET Core también se ejecuta en Windows y Visual Studio admite de forma nativa la depuración de aplicaciones ASP .NET localmente mediante IIS Express. Dado que .NET Core también se ejecuta en Windows, Visual Studio admite de forma nativa la depuración de aplicaciones ASP .NET Core de forma nativa mediante IIS Express.