【发布时间】:2017-04-08 05:48:58
【问题描述】:
在我的 WebApi 上调用此方法时出现 404 错误。
在我的 ApiController 上,我有一个 ArchiveTradingConfiguration 方法。
public class TradingConfigurationController : ApiController
{
[AcceptVerbs("GET")]
public bool ArchiveTradingConfiguration(string correlationId, string symbol)
{
...
}
}
这是我的 startup.cs
public static class Startup
{
public static void ConfigureApp(IAppBuilder appBuilder)
{
var config = new HttpConfiguration();
config.EnableCors();
config.Routes.MapHttpRoute(
name: "ApiWithAction",
routeTemplate: "api/{controller}/{action}/",
defaults: null
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "ArchiveTradingConfiguration",
routeTemplate: "api/{controller}/{correlationId}/{symbol}"
);
}
}
当我提出请求时,我使用:
var correlationId = "SomeGuidAsString";
var symbol = "SomeStringValue"
var url = "api/TradingConfiguration/ArchiveTradingConfiguration/" + correlationId + "/" + symbol;
有什么想法吗?
【问题讨论】:
-
你能在没有其他规则的情况下测试你的应用吗,删除第一个和第二个配置并测试。
-
如果我删除其他规则,我仍然会得到 404
标签: c# asp.net asp.net-web-api routes