2017-06-19 1 views
0

Je suis Adrian Hall ZUMO BOOK au hub git et en essayant de recréer tous les échantillons montrés par lui dans son livre en fait je suis dans le chapitre 4 au code du côté serveur, j'essayais de faire la section de téléchargement de fichiers du livre. Mais soudainement, quand j'ai utilisé postman pour vérifier sur mon serveur il a cessé d'être capable d'authentifier mes demandes de lecture ou d'écriture, il me montre juste un code d'erreur 500 Erreur interne du serveur.Comment ai-je foiré mon serveur d'application mobile azur ?????? ZUMO BOOK Exemple

alors à chaque fois que j'ai essayé de SyncofflineCache mon programme jeter une exception, mais je ne peux pas sembler savoir ce que c'est.

J'utilise les journaux pour trouver l'erreur et c'est ce que je pouvais obtenir:

In TaskListViewModel 
InitializeAsync: Initializing store 
'TodoList.UWP.exe' (Win32): Loaded 'C:\Windows\System32\propsys.dll'. Skipped loading symbols. Module is native, and native debugging is currently disabled. 
InitializeAsync: Defining Datastore 
InitializeAsync: Initializing SyncContext 
CREATE TABLE IF NOT EXISTS [TodoItem] ([id] TEXT PRIMARY KEY, [text] TEXT, [complete] BOOLEAN, [tagid] TEXT, [UpdatedAt] DATETIME, [CreatedAt] DATETIME, [Version] BLOB) 
CREATE TABLE IF NOT EXISTS [Tag] ([id] TEXT PRIMARY KEY, [TagName] TEXT, [UpdatedAt] DATETIME, [CreatedAt] DATETIME, [Version] BLOB) 
CREATE TABLE IF NOT EXISTS [__operations] ([id] TEXT PRIMARY KEY, [kind] INTEGER, [state] INTEGER, [tableName] TEXT, [tableKind] INTEGER, [itemId] TEXT, [item] TEXT, [createdAt] DATETIME, [sequence] INTEGER, [version] INTEGER) 

CREATE TABLE IF NOT EXISTS [__errors] ([id] TEXT PRIMARY KEY, [httpStatus] INTEGER, [operationVersion] INTEGER, [operationKind] INTEGER, [tableName] TEXT, [tableKind] INTEGER, [item] TEXT, [rawResult] TEXT) 
CREATE TABLE IF NOT EXISTS [__config] ([id] TEXT PRIMARY KEY, [value] TEXT) 
BEGIN TRANSACTION 
INSERT OR IGNORE INTO [__config] ([id]) VALUES (@p0) 
@p0 : systemProperties|TodoItem 
UPDATE [__config] SET [value] = @p0 WHERE [id] = @p1 
@p0 : 0 
@p1 : systemProperties|TodoItem 
COMMIT TRANSACTION 
BEGIN TRANSACTION 
INSERT OR IGNORE INTO [__config] ([id]) VALUES (@p0) 
@p0 : systemProperties|Tag 
UPDATE [__config] SET [value] = @p0 WHERE [id] = @p1 
@p0 : 0 
@p1 : systemProperties|Tag 
COMMIT TRANSACTION 
SELECT * FROM [__operations] ORDER BY [sequence] DESC LIMIT 1 
SELECT COUNT(1) AS [count] FROM [__operations] 
{ 
    "count": 0 
} 
InitializeAsync: Syncing Offline Cache 
InitializeAsync: Short Circuit 
Connected to https://chapter1-backendtest.azurewebsites.net/ right now - online 
SELECT * FROM [__operations] WHERE (([tableKind] = @p1) AND ([sequence] > @p2)) ORDER BY [sequence] LIMIT 1 
@p1 : 0 
@p2 : 0 
SELECT * FROM [__errors] 
DELETE FROM [__errors] WHERE [id] IN (SELECT [id] FROM [__errors]) 
InitializeAsync: Short Circuit 
SELECT * FROM [__operations] WHERE ([tableName] = @p1) LIMIT 0 
@p1 : TodoItem 
SELECT COUNT(1) AS [count] FROM [__operations] WHERE ([tableName] = @p1) 
@p1 : TodoItem 
{ 
    "count": 0 
} 
SELECT * FROM [__config] WHERE id = @id 
@id : deltaToken|TodoItem|incsync_TodoItem 
Request: GET, https://chapter1-backendtest.azurewebsites.net/tables/TodoItem?$filter=(updatedAt ge datetimeoffset'1970-01-01T00:00:00.0000000%2B00:00')&$orderby=updatedAt&$skip=0&$top=50&__includeDeleted=true 
Response: InternalServerError 
{"message":"An error has occurred."} 

Honnêtement, je ne comprends pas où l'erreur est ou comment at-il cessé de travailler, je devais vérifier mes applications mobiles d'azur configuration et tout semble aller bien.

Ce doit être une erreur sur mon serveur principal. Si quelqu'un pouvait m'aider à apprendre comment résoudre cette erreur? ou comment le déboguer pour en savoir plus à ce sujet.

J'apprécierais votre aide, merci !!!

Lorsque jamais j'ai fait des appels à CustomController qui ne nécessite pas d'authentification, les travaux de postman trouvent mais dans n'importe quel contrôleur de table qui ne nécessite pas d'auth ou de contrôleur personnalisé qui le requiert. ça m'envoie la même erreur interne.

Ce Hall est Adrian ZUMO LIVRE: https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter4/recipes/

Répondre

1

Il doit y avoir une erreur sur mon serveur principal. Si quelqu'un pouvait m'aider à apprendre comment résoudre cette erreur? ou comment le déboguer pour en savoir plus à ce sujet.

AFAIK, vous pouvez modifier le fichier App_Start\Startup.MobileApp.cs et configurer le IncludeErrorDetailPolicy comme suit pour capturer les détails d'erreur:

HttpConfiguration config = new HttpConfiguration(); 
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 

En outre, vous pouvez l'exploitation forestière ou débogage local de votre back-end des applications mobiles d'azur. Voici quelques tutoriels, vous pouvez vous y reporter:

Debug and troubleshoot the .NET Server SDK

Local development and debugging the Mobile App .NET server backend

+0

Man, merci beaucoup, avec postier j'ai pu voir clairement l'erreur. Je serai capable de le résoudre maintenant. J'ai oublié de mettre à jour mon MobileServiceContext J'ai ajouté deux custoimcontrollers avec deux nouvelles tables et j'ai oublié de mettre à jour ma base de données codefirst. Merci pour cette ligne de code c'était si utile que j'ai pu voir l'erreur avec le facteur. Aussi, je vais appliquer le tutoriel de développement local et le débogage. –