我正在创建一个 ASP.NET Core API 应用程序,目前,当创建一个新项目时,会有一个名为 Values 的控制器,默认情况下,API 会在您运行时打开它。因此,我删除了该控制器并添加了一个名为 Intro 的新控制器,并在其中添加了一个名为 Get 的操作。在里面Startup.cs
文件中,我有以下几行代码:
app.UseMvc(opt =>
{
opt.MapRoute("Default",
"{controller=Intro}/{action=Get}/{id?}");
});
我的介绍控制器如下所示:
[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
,但由于我删除了值控制器,现在我收到 404 未找到错误。如果我手动导航到/api/intro
,我得到了 Intro 控制器内的 Get 操作提供的结果。如何确保 API 运行时(例如通过“调试”->“启动但不调试”)默认情况下从 Intro 控制器获取“获取”操作?
你可以改变它launchSettings.json
文件输入Properties
节点。应该有场launchUrl
其中包含默认启动 url
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)