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:
Pero obtengo una excepción para mis proyectos ASP.NET Core MVC:
Y obtengo 404 para Razor Pages:
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.RuntimeCompilation
paquete 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 watch
Developer Power Shell o Command-Line.
No hay comentarios.:
Publicar un comentario