【发布时间】:2017-11-20 18:23:53
【问题描述】:
我在 Google 上搜索了很多答案,我尝试在自己的项目中测试这些答案以使该 API 正常工作。但是,没有运气!
在我的全局文件中,我有:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
BundleConfig.RegisterBundles(BundleTable.Bundles);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
在我的 WebApiConfig 文件中,我有:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
BackupController 包含:
public class BackupController : ApiController
{
public IEnumerable<string> Backup()
{
return new string[] { "value1", "value2" };
}
// GET: api/Backup/5
public string Get(int id)
{
return "value";
}
}
然而,当我尝试使用 http://localhost:909/api/Backup 使用 API 时,我收到 404 错误。有谁知道为什么?
【问题讨论】:
-
这是.netcore吗?
-
包含正在使用的 Visual Studio 版本(如果有)、目标平台是什么(.NET Framework、.NET Core)以及其他一些详细信息可能会对您有所帮助。当你在 Visual Studio 中创建一个新项目时,它会分配一个端口(在项目中)供你的应用运行。您可能正在查询错误的位置。这些年来,我看到了一些非常奇怪的问题。
标签: c# api model-view-controller