测试控制器ASP.NET ApiController
我刚开始构建我的第一个API,我想看看它是否有效,所以我构建了一个简单的测试控制器,当我尝试测试它时,我得到了一个404错误测试控制器ASP.NET ApiController,asp.net,iis,c#-4.0,asp.net-apicontroller,Asp.net,Iis,C# 4.0,Asp.net Apicontroller,我刚开始构建我的第一个API,我想看看它是否有效,所以我构建了一个简单的测试控制器,当我尝试测试它时,我得到了一个404错误 namespace LoginController { public class TestController : ApiController { public string Get() { return "Works"; } } } 我正在使用此url: 我做错了什么
namespace LoginController
{
public class TestController : ApiController
{
public string Get()
{
return "Works";
}
}
}
我正在使用此url:
我做错了什么 确保已添加路线。 如官方文件所示
我想它必须和你的函数名有关。试着把它换成别的东西。我在另一台电脑上试过,效果很好。我认为这与我的配置有关。但是这个路由不应该默认添加到项目中吗?同样,在使用相同配置的不同计算机上尝试相同的项目也没有意义,这取决于使用哪个实例HttpConfiguration。您可以通过查看HttpConfiguration类的debugger Routes属性来澄清这个问题。
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);