Error: No se encontró un ensamblador especificado en el manifiesto de dependencias de la aplicación (WebApplication1.deps.json): paquete: 'Microsoft.AspNetCore.Antiforgery', versión: '2.0.3' Ruta: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Arriba hay un error que ASP.Net aplicación Core no puede reportar en centOS 7
Solución 1 (Fallida)
Porque solo el instalado . Runtime de Net Core sin instalar ASP.NET runtime Core. Enlace a la página web oficial:El inicio de sesión del hipervínculo es visible.
Prueba a ejecutar un comando así:
Luego, intenta reiniciar el programa .NET, pero el error sigue siendo el anterior.
Solución 2 (Terminada)
El problema es que asp.net no libera todos los paquetes que el servidor necesita, piensa que el sistema destino los tiene, pero en realidad el sistema objetivo no. Solución:
Añade la siguiente línea al archivo csjproj, como se muestra en la figura de abajo:
Empaqueta y sube a nuestro servidor, reinicia la aplicación y comproba que se inicia normalmente, como se muestra en la figura de abajo:
[root@VM_0_9_centos proyecto]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] No hay cifrador XML configurado. La clave {03f25bc0-bd97-441f-a013-72fbe8537c95} puede persistir para almacenarse en forma no cifrada.
warn: Microsoft.AspNetCore.Server.Kestrel[0] No se puede vincular a http://localhost:5000 en la interfaz de loopback IPv6: 'Error -99 Dirección EADDRNOTAVAIL no disponible'. Entorno anfitrión: Producción Ruta raíz de contenido: /root/project Ahora escuchando: http://localhost:5000 Solicitud iniciada. Pulsa Ctrl+C para apagar.
Código de la interfaz:
Descubrimos que no podemos acceder normalmente a través de la IP externa y los puertos 5000, necesitamos instalar nginx, conseguir un reverse proxy, nginx que tengo instalado, el tutorial de instalación sobre nginx es el siguiente:
nginx.conf está configurado de la siguiente manera:
En este momento, accedemos a él desde la IP externa y el puerto 80, y descubrimos que se puede acceder normalmente. Como se muestra a continuación:
|