[Asp.net-mvc] Azure Webサイトでエラーの詳細を取得する方法


Answers

エラーログを保存するdbテーブルを作成します。ログと呼ばれるEFとテーブルを使用しています。

クラスを作成する:

public class MyAppExceptionFilter : IExceptionFilter
    {
        private MyApp.Models.ApplicationDbContext db = new Models.ApplicationDbContext();

        public void OnException(ExceptionContext context)
        {
            Exception ex = context.Exception;
            Log log = new Log();
            log.DateTime = DateTime.Now;
            log.LogText = "Exception happened, text:" + ex.Message;
            try
            {
                log.LogText +="User details:"+context.HttpContext.User.Identity.Name;
            }
            catch
            {
                log.LogText += "User details:none";
            }
            db.Logs.Add(log);
            db.SaveChanges();
        }
    }

App_StartフォルダのFilterConfig.csに次の行を追加します。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            *filters.Add(new MyAppExceptionFilter());*
        }
Question

私はAzureを初めて使う人です。 Azure WebにデプロイされたWebサイトでどのように詳細なエラーメッセージが表示されるのか誰かが知っていますか?

SimpleMembershipをウェブサイトに追加しました。登録とログイン(投稿)が表示されます

リクエストの処理中に申し訳ありませんが、エラーが発生しました。

私は自宅のコンピュータのDBに接続しています(接続に問題はありません)。

azure ftpサーバーのLogFilesフォルダにはいくつかのファイルがありますが、この情報の使用方法はわかりません。 私は青空の上にYellowScreenを得ることができたらいいなあ...