0
我遇到了一些asp.net WebApi項目的麻煩。我正在使用rtm位。從mvc4應用程序調用asp.net WebApi拋出500
在我的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錯誤在這個
[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方法。我在api控制器上有一個斷點,它沒有被擊中。如果從第三方工具手動調用api,則調用api。
我檢查了所有基本的東西,但似乎無法弄清楚發生了什麼事情。
任何人有任何提示,我可以用來弄清楚什麼是錯的?
你設置了'GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;'來查看真正的錯誤嗎? –
剛剛添加它,沒有任何東西看起來已經改變 –
這是一個WebHost/SelfHost場景嗎?...如果它的SelfHost,格式化程序寫入期間的異常不會有詳細信息,並且只會是500內部服務器錯誤...關於「I在api控制器上有一個斷點,並且它沒有被擊中,如果手動從第三方工具調用api,api被調用。「,可以共享你的路由和你發送的url? –