Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 23640|Respuesta: 0

[.NET Core] CentOS 7 ejecuta la solución de errores en la web .NET Core

[Copiar enlace]
Publicado en 27/6/2018 23:01:59 | | | |
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:
Tutorial de instalación de Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Fuente: Architect_Programmer)


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:








Anterior:Resumen del Error Común Iónico
Próximo:Crea un proyecto MVC ASP.NET la línea de comandos Core
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com