2016-07-10 6 views
3

私はASP.NET Core Web Applocationの空のテンプレートを探索しています。私はちょっと混乱しています。VSの新しいプロジェクトウィザードで作成したアプリケーションをWriteAsyncメソッドに変更やブレークポイントを設定せずに実行すると、2回実行されることがわかりました。ASP.NETコアリクエスト複数の火災を

app.Run(async (context) => 
     { 
      await context.Response.WriteAsync("Hello World!"); 
     }); 

これは正常な動作かバグかどうかを知りませんか?

答えて

2

これらの種類の問題を診断するためにログを使用できます。 Debugロガーを使用して、デバッグ出力ウィンドウにログメッセージを表示できます。

があなたのproject.jsonにパッケージMicrosoft.Extensions.Logging.Debugを追加し、Startup.csのConfigure方法で、次の操作を行います。

loggerFactory.AddDebug()

あなたは2回を見ている理由については、私は、要求の一つがためだと思いますブラウザからfav.icoを入力します。

+0

あなたが正しいように見えます。 デバッグログによれば、すべてのページ更新に対して2つのGETリクエストがあり、2番目のリクエストはfavicon.icoリクエストです。 – Alexander

関連する問題