2017-09-06 10 views
0

私のモバイルサービスアプリケーションで何がうまくいかなかったかを調べるために、シンプルなテーブルを使ってうまくいきました。私が最初と移行のコードを使用してデータモデルを拡張し、現在のようなURLを入力したときに私が得るすべて:{"メッセージ": "エラーが発生しました"}診断のガイダンス

http://xxxxxxxx.azurewebsites.net/tables/firm?ZUMO-API-VERSION=2.0.0 

は、私は今、すべての新しいテーブル/データオブジェクトとコントローラを削除した

{"message":"An error has occurred."} 

です単一の文字列プロパティを持つ "Firm"という1つのテーブルに対して1つだけ存在するようにします。私はAzureポータルで認証/承認を無効にしましたが、同じエラーが表示されます。

デバッグWeb設定でCustomErrors = OffとCustomErrors = RemoteOnlyの両方を試しました。私はデバッグビルドを公開しています。

私はAzureでロギングとリモートデバッグなどを切り替えようとしましたが、何が壊れているのか分かりません。 FirmController GetAllFirmsメソッドのブレークポイントでリモートデバッグを試みましたが、その前にエラーが発生します。

問題の原因について、より有用な情報を得るにはどうすればよいですか?

+0

[ウェブアプリケーションの診断を有効にする](https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-enable-diagnostic-log)と有用な情報はログに書き込まれます。 –

+0

少し詳しい情報。私は問題を、データ面と関連させるものに絞り込んだ。私はデータベースをクリアし、最初のマイグレーションコードをリセットしてから、すべてを単一のテーブルとコントローラで再構築しました。出版され、それは働いた。 次に、2番目のデータオブジェクト/テーブルとコントローラを追加しました。新しいコードを最初に追加して公開しました。新しいテーブルがバックエンドで作成され、シードされたことがわかりますが、APIが壊れて「エラーが発生しました」というメッセージが返されます。これは元のテーブルと新しいテーブルの両方で発生します。 – PhilDotC

答えて

0

私はこれを自分自身で解決することができました。実際には、私はそれが何であるかを知っているので、答えはビルドの出力から私を見つめていた。

私のモデルを拡張すると、バックエンドとクライアントの両方に共通するいくつかの列挙型定義を含む.NET Standard 2.0クラスライブラリを参照していたという問題がありました。

いくつかのアセンブリバージョンでWebリダイレクトを追加する必要があるという警告が表示されませんでした。警告メッセージをダブルクリックすると、VS2017はweb.configに必要なエントリを追加します。

詳細については、githubのhereを参照してください。

{"メッセージ": "エラーが発生しました"}。私はバックエンドプロジェクトを一度に1つずつ再構築することでこれを解決しました。ビルド出力ウィンドウの「app.configの再マッピングを検討してください...」というメッセージに気付いたよりも、.NET標準プロジェクトへの参照を追加した後でした。

関連する問題