2012-08-29 48 views
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。

我檢查了所有基本的東西,但似乎無法弄清楚發生了什麼事情。

任何人有任何提示,我可以用來弄清楚什麼是錯的?

+0

你設置了'GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;'來查看真正的錯誤嗎? –

+0

剛剛添加它,沒有任何東西看起來已經改變 –

+0

這是一個WebHost/SelfHost場景嗎?...如果它的SelfHost,格式化程序寫入期間的異常不會有詳細信息,並且只會是500內部服務器錯誤...關於「I在api控制器上有一個斷點,並且它沒有被擊中,如果手動從第三方工具調用api,api被調用。「,可以共享你的路由和你發送的url? –

回答

相關問題