2017-06-19 1 views
0

私はGitハブでAdrian Hall ZUMO BOOKに従っていて、彼の本で見せたすべてのサンプルを実際に作り直そうとしています。実際に私は第4章のサーバーサイドコードで、本。私はどのように私の晴れのモバイルアプリサーバーをかき乱しました?????? ZUMO BOOKサンプル

突然、自分のサーバーでチェックするために郵便配達員を使用したときに、読取り要求の認証や書き込みができなくなりました。エラーコード500の内部サーバーエラーが表示されます。

私はSyncofflineCacheを試すたびに例外がスローされますが、それは何であるか把握しているようです。

私は、エラーを見つけるためにログを使用し、これは私が得ることができるものである:

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."} 

正直なところ、私はエラーがあるか、どのようにそれは私が私の紺碧モバイルのアプリをチェックしていた動作を停止したのかを理解いけません構成とすべてが大丈夫と思われる。

バックエンドサーバーでエラーが発生している必要があります。 誰かがこのエラーを解決する方法を学ぶのを助けることができたら?それについてもっと知るためにデバッグする方法について説明します。

私はあなたの助けに感謝します、ありがとう!

認証を必要としないCustomControllerを呼び出したときに、postmanは検索を行いますが、それを必要とする認証コントローラまたはカスタムコントローラが必要なテーブルコントローラはありません。それは私に同じ内部エラーを送ります。

これは、エイドリアン・ホールZUMO BOOKです:https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter4/recipes/

答えて

1

それは私のバックエンドサーバー上のエラーでなければなりません。誰かがこのエラーを解決する方法を学ぶのを助けることができたら?それについてもっと知るためにデバッグする方法について説明します。

私の知る限り、あなたはApp_Start\Startup.MobileApp.csファイルを編集して、エラーの詳細を捕捉するために、次のようにIncludeErrorDetailPolicyを設定できます。また

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

、あなたは可能性がロギングまたはローカルあなたの紺碧のモバイルアプリのバックエンドをデバッグします。ここではいくつかのチュートリアルがあり、あなたはそれらを参照できます。

Debug and troubleshoot the .NET Server SDK

Local development and debugging the Mobile App .NET server backend

+0

マン、郵便配達で、私ははっきりとエラーを見ることができました、ありがとうございました。私は今それを解決することができるでしょう。 MobileServiceContextを更新するのを忘れた2つの新しいテーブルを持つ2つのcustoimcontrollersを追加し、自分のコードファーストデータベースを更新するのを忘れてしまった。そのコード行をありがとう、私は郵便配達員のエラーを見ることができたのでとても助かりました。また、私はローカル開発チュートリアルとデバッグを適用します。 –

関連する問題