28

Azureは初めてです。Azure WebにデプロイされたWebサイトで詳細なエラーメッセージを取得する方法を知っている人はいますか?

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

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

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

LogFilesAzure ftpサーバーのフォルダーにいくつかのファイルがありますが、この情報の使用方法がわかりません。紺碧のYellowScreenを入手できたらいいのに...

4

3 に答える 3

27

2つのオプションがあります。

まず、Web設定でカスタムエラーをオフにすることができます。これは手っ取り早いアプローチですが、少なくともあなたが探している情報を得ることができます。完了したら、必ずカスタムエラーをオンに戻してください。 注:このメソッドは、スタックトレースを全世界に表示します。

<configuration>
  <system.web>
    <customErrors mode="Off" />
  </system.web>
</configuration>

次に、展開されたマシンにデスクトップをリモート接続し、IISマネージャーに移動して、サイトを参照できます。そこに着いたら、エラーを再現すると、探している死の黄色い画面が表示されます。これを機能させるには、詳細なエラーを有効にする必要があります

于 2012-11-01T21:01:11.753 に答える
0

エラーログを保存するテーブルをdbに作成します。私は、EFとLogsというテーブルを使用しています。

クラスを作成します。

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());*
        }
于 2015-09-17T10:25:59.967 に答える
0

コンソールログをクラウドシェルにパイプすることで、同じ診断を取得することもできます。Azureにログインします。コンソールを起動します...azureCLI。

az webapp log config --name <app-name> --resource-group
myResourceGroup --application-logging filesystem --level information

ストリーミングを開始するには...

az webapp log tail --name <app-name> --resource-group myResourceGroup

ここで、エラーがないかブラウザを更新します。

Ctrl-CCLIに戻ると、ストリーミングが停止します。

ここで取り上げました:チュートリアル:AzureAppServiceでASP.NETCoreとAzureSQLデータベースアプリを構築する

于 2021-03-04T12:33:35.500 に答える