私には2つのプロジェクト、フロントエンド(AngularJS)とバックエンド(C#Web-Api)があります。問題は、フロントエンドがapiをクエリすると(たとえば、GET localhost/api/Especialistas?rol = XXXX)、私は500エラーが発生します。 APIコードは次のとおりです。WebApi内部サーバーエラー
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)
に達しているため、動作しています。
フロントエンドは、ネットワークコンソールが要求200 OK OPTION
を示しているが、500 Internal Server Error GET
API
Restangular.one("Especialistas?rol=XXXX").get()
を照会するために、このRestangular
を使用しています。
WebApiConfig.csファイルでメッセージハンドラを試して、GETリクエストがApiに届いているかどうかを確認しましたが、本当に届いていますので、設定ファイルを変更しなかったため何が起こったのかわかりません。
どのようにこの問題を解決するための手掛かりがありがとう、感謝します。
これは、ありがとう! – CamiloR