2012-08-29 3 views
0

asp.net WebApi 프로젝트에 약간의 문제가 있습니다. rtm 비트를 사용하고 있습니다. 내 API를 컨트롤러 내에서mvc4 응용 프로그램에서 asp.net WebApi를 호출하면 500을 throw합니다.

나는 내 응용 프로그램

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 메서드를 호출하고이

[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 컨트롤러에 breakpoint를 가지고 있는데, 그 컨트롤러는 적중하지 않는다. 타사 도구에서 API를 수동으로 호출하면 API가 호출됩니다.

모든 기본 사항을 확인했지만 진행 상황을 파악할 수 없습니다.

누구나 무슨 일이 일어나고 있는지 알아낼 수있는 팁이 있습니까?

+0

는 사용자가 설정 한'GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always,'실제 오류를 확인하려면? –

+0

방금 ​​추가되었지만 아무 것도 변경된 것으로 보이지 않습니다 –

+0

이 WebHost/SelfHost 시나리오입니까? ... 포맷터 작성시 예외가 발생하지 않고 자체 서버가 500 개인 서버 오류가 발생하는 경우 ... "I APi 컨트롤러에 브레이크 포인트가있어서 공격을받지 않습니다. 타사 도구에서 API를 수동으로 호출하면 API가 호출됩니다. ", 보내는 경로와 URL을 공유 할 수 있습니까? –

답변

관련 문제