我创建了一个.net核心应用程序,它目前有一个api控制器,一切正常。问题是当我使用不同的名称和路由向解决方案添加另一个api控制器时。如果我尝试运行API,一旦添加另一个控制器,我就会收到500内部服务器错误。 如果我删除新添加的api控制器一切正常。 任何帮助将不胜感激!
答案 0 :(得分:1)
似乎问题是将名称(Name =“Get”)属性添加到HttpGet方法中是问题所在。所有控制器都具有相同的Name属性,因此具有错误。从控制器中删除Name属性解决了这个问题。
[HttpGet("{id}", Name = "Get")]
public string Get(int id)
{
return "value";
}