【发布时间】:2017-11-27 04:17:42
【问题描述】:
我遵循了几个示例,建议在 ASP.NET Core WebAPI 项目中设置我的默认路由,我需要替换
app.UseMvc();
与
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}",
defaults: new { controller = "Traders", action = "Get" });
});
但是当我运行它时默认为localhost:54321/api/values,它应该默认为localhost:54321/Traders
怎么了?
【问题讨论】:
-
检查是否有属性路由
-
@Alex 我愿意,但我已经删除了
ValuesController并且没有属性说api/values -
你混淆了两个不同的东西。当您运行项目时,它将从“launchUrl”开始。 “launchUrl”在项目模板中设置为“api/values”。与您更改的 MVC 路由无关
-
@tmg 你能详细说明一下吗?我在任何地方都找不到“launchUrl”。
-
检查项目属性。调试选项卡。
标签: asp.net-core asp.net-core-webapi