2017-03-01 4 views
1

Die reproduzieren den Fehler, ich habe eine leere mobile App und eine neue SQL-Datenbank erstellt. Danach folgte ich dem Quickstart Guide und lud das Backend und das Xamarin.Forms Projekt herunter.Azure MobileApp Client SDK stürzt auf Xamarin.Forms (Android) ab

Ich habe die Web-App zu azur und startete die Android App mit dem 5'' KitKat (4.4) XXHDPI Phone (Android 4.4 - API 19) Emulator.

Sobald ich ein Element zur TodoItem-Liste hinzufüge (Sie sehen, es ist die Standard-Beispiel-App von Xamarin Mobile Apps), schlägt der todoTable.InsertAsync Aufruf fehl. Leider gibt es keinen detaillierten Fehler.

Es ist nur eine Fehlermeldung mit der Meldung "Eine nicht behandelte Ausnahme aufgetreten". Error

Im Ausgabefenster kann ich die folgende Fehlermeldung angezeigt:

03-01 19:48:33.781 I/MonoDroid(1512): UNHANDLED EXCEPTION: 
03-01 19:48:33.793 I/MonoDroid(1512): Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: The request could not be completed. (Internal Server Error) 
03-01 19:48:33.793 I/MonoDroid(1512): at Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient+<ThrowInvalidResponse>d__24.MoveNext() [0x001ec] in <42e24ce875d34485ad11c4f8aebb904a>:0 

So einen Blick auf dem azur mobile app im azur Portal ich habe. Bevor ich die Tests durchgeführt habe, habe ich fast alle Protokolle aktiviert. Ich kann FREB-Protokolle sehen Ich kann eine Post-Anfrage zu/tables/TodoItem sehen, die mit HTTP 500 fehlgeschlagen ist. Unglücklicherweise sagt es mir nichts über den Fehler selbst. Die Authentifizierung ist deaktiviert, daher sollte die Authentifizierung keine Probleme verursachen.

Ich habe das ganze Protokoll hier enthalten: https://1drv.ms/b/s!AqCo2Ottp6L6wC7-nOFkDN7cERE6

Hat bekam jemand eine Idee, was falsch sein könnte? Ich sitze hier seit vielen Stunden und rate, was falsch ist.

Antwort

0

Der interne Serverfehler bedeutet, dass Ihr Dienst abstürzt - deshalb werden keine Protokolle erstellt. Sie haben noch nichts über Ihr Backend mitgeteilt, aber hier liegt Ihr Problem.

Führen Sie den Dienst lokal aus, fügen Sie einen Debugger hinzu und gehen Sie durch den Back-End-Code. Sie finden Details zum lokalen Ausführen des Dienstes (an eine lokale SQL-Instanz angehängt) in den HOWTO-Dokumenten auf docs.microsoft.com.

+0

Ich weiß, dass das Problem im Backend ist, aber ich konnte das Problem noch nicht finden. Wenn ich einen Debugger angehängt habe, laufen keine Ausnahmen. Ich habe das Protokoll des Backends, die wichtigsten Konfigurationen und die Tatsache, dass es sich um die ursprüngliche "Schnellstart" -Anwendung handelt, geteilt. –

+0

Es wurde herausgefunden, dass es mit Datenbankmigrationen verbunden war, wie hier beschrieben http://stackoverflow.com/questions/30880956/unable-to-update-database-to-match-the-current-model. Musste versuchen, fangen Sie innerhalb der Post-Methode. Andernfalls wurde die Ausnahme nicht angezeigt. –

Verwandte Themen