Te sugerimos que pruebes esta respuesta en un entorno controlado antes de pasarlo a producción, saludos.
Solución:
Resolví este problema cuando me di cuenta de que había eliminado accidentalmente la ruta predeterminada en el método Configure de la clase StartUp:
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 cuando intentaba llegar 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
a Configure
método de Startup.cs
clase, de la siguiente manera:
//Pre .NET core 3.0 way of doing things
//app.UseMvc(routes => );
//.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 la API web de .NET, esto podría ayudar. Así que para mí, eliminé el launchUrl
propiedad de launchSettings.json
porque quería usar un static página (según las instrucciones del tutorial que estoy siguiendo) y olvidé agregar 2 líneas en mi apuro. Finalmente volví y lo revisé y esto resolvió mi problema.
Abre el Startup.cs
archivo y dentro public void Configure...
agregue lo siguiente arriba del app.UseMvc();
línea:
app.UseDefaultFiles();
app.UseStaticFiles();
Te mostramos comentarios y calificaciones
Si conservas algún enigma o forma de arreglar nuestro ensayo puedes realizar una explicación y con gusto lo ojearemos.