프런트 엔드 (AngularJS)와 백엔드 (C# Web-Api)라는 두 개의 프로젝트가 있습니다. 문제는 프런트 엔드가 API를 쿼리 할 때 (예 : GET localhost/api/Especialistas? rol = XXXX) 500 오류가 발생합니다. 나는 return Ok(especialista)
에 도달하기 때문에WebApi 내부 서버 오류
public IHttpActionResult GetEspecialista(string rol)
{
Especialista especialista = db.Especialistas.First(e=> e.Rol == rol);
if (especialista == null)
{
return NotFound();
}
return Ok(especialista);
}
이 API가 작동, 다음은 API의 코드입니다.
프런트 엔드
는 APIRestangular.one("Especialistas?rol=XXXX").get()
네트워크 콘솔가 요청 200 OK OPTION
을 표시하지만, 500 Internal Server Error GET
를 조회하려면이 Restangular
을 사용하고 있습니다.
GET 요청이 Api에 도달했는지 확인하기 위해 WebApiConfig.cs 파일의 메시지 처리기를 시도했는데 실제로 도달 했으므로 구성 파일을 변경하지 않았으므로 어떤 일이 발생했는지 알 수 없습니다 .
이 문제를 해결하는 방법에 대한 단서는 감사하겠습니다.
정말 고마워! – CamiloR