asp.net WebApi プロジェクトで問題が発生しています。rtm ビットを使用しています。
私のAPIコントローラ内に私はこれを持っています
[HttpPut]
public Business Update([FromBody]Business business)
{
try
{
if (business.Id == Guid.Empty)
{
throw new HttpResponseException(HttpStatusCode.BadRequest);
}
return _repository.Update(business);
}
catch (Exception ex)
{
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Info(string.Format("Update Error Business"));
log.Info(ex);
throw;
}
}
私の mvc4 アプリケーション アプリケーション内のリポジトリからこの API メソッドを呼び出しています
public static HttpResponseMessage Put(string apiMethod,string baseAddress,object objectData)
{
var myHttpClient = new HttpClient
{
BaseAddress = new Uri(baseAddress)
};
myHttpClient.DefaultRequestHeaders.Authorization = new BasicAuthenticationHeaderValue("username", "Password1");
myHttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var put = myHttpClient.PutAsJsonAsync(apiMethod, objectData);
var x = put.Result;
return x;
}
サーバー 500 エラーが発生し続けます。APIコントローラーにブレークポイントがあり、ヒットしません。サードパーティのツールから API を手動で呼び出すと、API が呼び出されます。
基本的なことはすべてチェックしましたが、何が起こっているのかわかりません。
何がうまくいかないのかを理解するために使用できるヒントはありますか?