我正在创建一个ASP.NET Core API应用程序,当前,当创建一个新项目时,有一个名为Values的控制器,默认情况下,API在您运行时将其打开。因此,我删除了该控制器,并添加了一个名为Intro的新控制器,并在其中添加了一个名为Get的动作。在Startup.cs
文件中,我具有以下代码行:
app.UseMvc(opt =>
{
opt.MapRoute("Default",
"{controller=Intro}/{action=Get}/{id?}");
});
我的Intro控制器如下所示:
[Produces("application/json")]
[Route("api/[controller]")]
[EnableCors("MyCorsPolicy")]
public class IntroController : Controller
{
private readonly ILogger<IntroController> _logger;
public IntroController(ILogger<IntroController> logger)
{
_logger = logger;
}
[HttpGet]
public IActionResult Get()
{
// Partially removed for brevity
}
}
但是,再次运行API时,默认情况下它将尝试导航至/api/values
,但是由于我删除了Values控制器,现在出现了404 not found错误。如果我手动然后导航到/api/intro
,则可以从Intro控制器中的Get操作获得结果。我如何确保在运行API(例如通过Debug-> Start Without Debugging)时默认情况下从Intro控制器获取Get操作?
您可以launchSettings.json
在Properties
节点的文件中对其进行更改。应该有launchUrl
包含默认启动URL的字段
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句