【发布时间】:2016-11-30 14:58:28
【问题描述】:
我有 2 个项目,一个前端 (AngularJS) 和一个后端 (C# Web-Api)。问题是,当前端查询 api(例如 GET localhost/api/Especialistas?rol=XXXX)时,我收到 500 错误。以下是 API 的代码:
public IHttpActionResult GetEspecialista(string rol)
{
Especialista especialista = db.Especialistas.First( e=> e.Rol == rol);
if (especialista == null)
{
return NotFound();
}
return Ok(especialista);
}
API 正在运行,因为我到达了return Ok(especialista)。
前端正在使用这个Restangular 来查询API
Restangular.one("Especialistas?rol=XXXX").get()
网络控制台显示请求200 OK OPTION,但显示500 Internal Server Error GET。
我在 WebApiConfig.cs 文件中尝试了一个消息处理程序来检查 GET 请求是否到达了 Api,并且确实到达了它,所以我不知道发生了什么,因为我没有更改任何配置文件。
任何有关如何解决此问题的线索将不胜感激,谢谢。
【问题讨论】:
标签: c# angularjs asp.net-mvc asp.net-web-api