我已根据以下教程创建了WebApi控制器:sebastienros website 我的模块名称是 Company.Accounts 。
public class AccountController : ApiController
{
[HttpPost]
public string LogIn([FromBody] UserModel user)
{
// this is working
return this.accountService.LogIn(user.UserName, user.Password);
}
[HttpPut]
public string SomePuthMethod([FromBody] UserModel user)
{
// method not allowed
// some code...
}
}
IHttpRouteProvider 的实施如下:
private IEnumerable<RouteDescriptor> GetAccountRoute()
{
yield return new HttpRouteDescriptor
{
Name = "Account",
Priority = 10,
RouteTemplate = "Api/Account",
Defaults = new
{
area = "Company.Accounts",
controller = "Account"
}
};
}
不幸的是,除了 GET 和 POST * 之外的所有内容都无效 *。我变得很简单
不允许使用方法。
怎么了?我的果园版本是1.7.1。
答案 0 :(得分:0)
您将它们放在MethodNames public HttpResponseMessage Post([FromBody]...){}