1) Estando en un directorio del proyecto bajo Windows, publicamos de esta forma:
dotnet publish -r ubuntu.16.10-x64 -o C:\Proyectos\ProyectoPublish
C:\Proyectos\ProyectoPublish es la ruta de destino donde publicaremos.
2) Copiamos la publicación y la movemos a la carpeta Ubuntu /var/www/ProyectoPublish
3) Ponemos en marcha el proyecto publicado:
a) Dentro de la ruta donde está el proyecto publicado (/var/www/ProyectoPublish/), ejecutar
dotnet nombreProyecto.dll
(Si no tenemos dotnet instalado mirar la siguiente página https://docs.microsoft.com/es-es/dotnet/core/linux-prerequisites?tabs=netcore2x )
b) Entrar en
http://localhost:5000/
2018/03/23
Primera toma de contacto con ASP.NET Core 2
Quisiera compartir algunos apuntes que he anotado a medida que avanzaba en mi primer proyecto con ASP .NET Core 2:
* Si queremos aumentar el tiempo que necesita una petición en su ejecución:
Solución: Ir al web.config y modificar o añadir la propiedad requestTimeout. En el siguiente ejemplo hasta 10 minutos:
* Añadir funciones de logueo (registro en logs)
Solución: en el web.config añadir:
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Importante: Los logs no se escriben si no existe la carpeta \logs . Hay que crear esta carpeta.
* Si se produce este error:
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.6.xml
Se puede arreglar añadiendo esto en el archivo .csproj del proyecto
* Si se produce este error:
Development environment should not be enabled in deployed applications ...
Debemos añadir estas líneas al web.config del proyecto publicado:
Esto ocurre porque la aplicación tiene algún error que necesita mostrar.
* Si se produce el siguiente error:
Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor'
Añadiremos en el fichero Startup.cs:
* Si queremos aumentar el tiempo que necesita una petición en su ejecución:
Solución: Ir al web.config y modificar o añadir la propiedad requestTimeout. En el siguiente ejemplo hasta 10 minutos:
* Añadir funciones de logueo (registro en logs)
Solución: en el web.config añadir:
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Importante: Los logs no se escriben si no existe la carpeta \logs . Hay que crear esta carpeta.
* Si se produce este error:
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.6.xml
Se puede arreglar añadiendo esto en el archivo .csproj del proyecto
* Si se produce este error:
Development environment should not be enabled in deployed applications ...
Debemos añadir estas líneas al web.config del proyecto publicado:
Esto ocurre porque la aplicación tiene algún error que necesita mostrar.
* Si se produce el siguiente error:
Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor'
Añadiremos en el fichero Startup.cs:
Suscribirse a:
Entradas (Atom)
MsiInv o cómo obtener información del software instalado en tu ordenador (en Windows)
Pues como dice el título, si quieres saber realmente qué software tienes instalado en tu computadora con el sistema operativo Windows, recom...
-
¿Qué es un valor null? NULL NO es un valor cero, NO es un FALSE y NO es un cadena vacía. ¿Qué es entonces? NULL hace referencia a un valo...
-
Recibí este error al ejecutar una sentencia PDO bajo Propel y Symfony (en windows): Uncaught exception 'PDOException' with mes...
-
Creando Objetos Un objeto en javascript es una coleccion no ordenada de propiedades, que puede incluir primitivas, otros objetos o funcion...