Solución:
Resolví este problema cuando me di cuenta de que accidentalmente había eliminado la ruta predeterminada en el método Configurar de la clase de inicio:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Esto es similar a la respuesta de @ToMissTheMarc, pero muestra cómo definir rutas en .Net Core versión 3.0
Estaba teniendo un problema similar al intentar acceder a mi punto final de API https: // localhost: 44380 / api / Restaurants
Para mapear mis rutas para una clase de controlador API que heredó del ControllerBase
clase, necesitaba agregar la línea endpoints.MapControllers
para Configure
método de Startup.cs
clase, de la siguiente manera:
//Pre .NET core 3.0 way of doing things
//app.UseMvc(routes => {<some routing stuff here>});
//.NET core 3.0 way
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages(); //Routes for pages
endpoints.MapControllers(); //Routes for my API controllers
});
Si la respuesta anterior no funciona o viene del tutorial de .NET Web API, esto podría ayudar. Entonces, para mí, eliminé el launchUrl
propiedad de launchSettings.json
porque quería usar una página estática (según las instrucciones del tutorial que estoy siguiendo) y olvidé agregar 2 líneas en mi prisa. Finalmente volví y lo revisé y esto resolvió mi problema.
Abre el Startup.cs
archivo y dentro public void Configure...
agregue lo siguiente sobre el app.UseMvc();
línea:
app.UseDefaultFiles();
app.UseStaticFiles();