Internal Server Error 500 in der Web-APi-MVC4

Ich rief ein HttpPost-Methode aus controller, um die Web-API. Für andere Methoden, die Antwort ist OK und die Methode funktioniert gut, mit Ausnahme der unten genannten Methode, die besagt Fehler

{StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Pragma: no-cache
  Connection: Close
  Cache-Control: no-cache
  Date: Fri, 16 Aug 2013 09:49:25 GMT
  Server: ASP.NET
  Server: Development
  Server: Server/10.0.0.0
  X-AspNet-Version: 4.0.30319
  Content-Length: 1855
  Content-Type: application/json; charset=utf-8
  Expires: -1
}}

Meine Methode

public int CustomerRegistration(CustomerRequestResponse req)
      {
                try
                {
                    HttpClient client = new HttpClient();
                    client.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServerAddress"].ToString());
                    client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                    Uri gizmoUri = null;
                    var Response = client.PostAsJsonAsync("api/MyAccount/CustomerRegistration", req).Result;
                    int result = 0;
                    if (Response.IsSuccessStatusCode)
                    {
                        gizmoUri = Response.Headers.Location;
                        result = Response.Content.ReadAsAsync<Int32>().Result;
                    }
                    return result;
                }
                catch { throw; }
            }

Wie könnte ich erkennen, wo ist der Fehler in meinem code. Irgendwelche Vorschläge ??

EDIT ::
Verfolgt der Fehler der Angabe "System.Net.Http.ObjectContent"

{Method: POST, RequestUri: 'http://localhost:56003/api/MyAccount/CustomerRegistration', Version: 1.1, Content: System.Net.Http.ObjectContent`1[[ServiceEntities.MyAccount.CustomerRequestResponse, ServiceEntities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Headers:
{
  Accept: application/json
  Content-Type: application/json; charset=utf-8
  Content-Length: 495
}}

Irgendwelche Vorschläge für die Festsetzung es .?

EDIT1 :

</Message><ExceptionMessage>No MediaTypeFormatter is available to read an object of type 'CustomerRequestResponse' from content with media type 'text/plain'.</ExceptionMessage>
  • Führen Sie Ihre API-controller im DEBUG. Es sollte aufhören zu Recht auf die fehlerhafte Zeile. Oder setzen Sie einen breakpoint an den Anfang dieser Methode und Schritt für Schritt durch, bis Sie den Fehler.
  • ...sorry-ich verpasste einen wichtigen Punkt in Ihrem code -- wenn ich DEBUGGEN will ein setup wie dieses, das ich zwei getrennte Instanzen von VS -- ein mit dem client-code und einen mit dem api-code. Dies macht den Fang der server-Seite-Fehler Recht einfach. Vielleicht wollen Sie auch zu prüfen, Protokollierung unbehandelte Ausnahmen mit einer Aufrufliste des Event Log oder wo auch immer.
InformationsquelleAutor kk1076 | 2013-08-16
Schreibe einen Kommentar