GOOGLE ADS

lunes, 2 de mayo de 2022

El proyecto de plantilla predeterminado de ASP.NET Core falla con HTTP ERROR 404 o Exception

Tengo un problema con ASP.NET Core MVC o Razor applaunch.json.

Uso una plantilla predeterminada para crear un proyecto con la configuración predeterminada:


  • Aplicación web ASP.Net Core - Dot Net 6

  • Aplicación web ASP.Net Core MVC - Dot Net 6


Este es mi applaunch.json:

{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:18583",
"sslPort": 44326
}
},
"profiles": {
"WebApplication12": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7081;http://localhost:5081",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

Y programa.cs:

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();

Después del lanzamiento, la consola muestra que no hay problema con escuchar los puertos:

Consola después del lanzamiento

Pero obtengo una excepción para mis proyectos ASP.NET Core MVC:

Al ejecutar proyectos MVC

Y obtengo 404 para Razor Pages:

Al ejecutar proyectos de Razor Page

Todas las configuraciones son configuraciones de plantilla predeterminadas.

¿Alguien experimentó el mismo problema?


Solución del problema

Resolví el problema usando el Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationpaquete y agregando el siguiente servicio:

Para la plantilla ASP.NET Core Razor

builder.Services.AddRazorPages().AddRazorRuntimeCompilation();

Y para la plantilla del proyecto MVC:

builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();

La segunda solución es usar dotnet run watchDeveloper Power Shell o Command-Line.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...