【发布时间】:2019-05-16 17:58:12
【问题描述】:
我正在使用 .net 核心来公开 API。当我从邮递员调用 api 时,某些方法没有命中,得到 404 not found 错误消息。
[HttpPost]
public async Task<bool> AddLogs([FromBody]List<LogModel> model)
{
var result = false;
foreach (var item in model)
{
result = await _logService.Insert("Logs", item);
}
return result;
}
public class LogModel: TableEntity
{
public int Status { get; set; }
public bool IsBreak { get; set; }
public string Location { get; set; }
public DateTime StartDateAndTime { get; set; }
public DateTime EndDateAndTime { get; set; }
public string Remarks { get; set; }
public int Id { get; set; }
}
当我调用 api 'AddLogs' 时,得到 not found 错误消息。
但是当尝试时,
[HttpPost]
public async Task<bool> Post()
{
return true;
}
它会返回真值。
但我注意到当我调用 localhost 'AddLogs' api 时工作正常。它将命中 api。但是当我在 azure 中发布时,它显示我找不到。
【问题讨论】:
-
乔伊的回答是一个很好的起点。可能是路由问题。另一种选择是,在调用 Post 时,您提交的是 API 模型无法识别的正文。即,如果它是 List
-
是的,我终于找到了问题,这是由于日期时间。
标签: azure api asp.net-web-api asp.net-core azure-web-app-service