ASP.NET Core RequestDelegate 多次触发

ASP.NET Core RequestDelegate multiple fire

我正在探索 ASP.NET 核心 Web 应用程序空模板。我在那里有点困惑:如果我 运行 由 VS 新项目向导创建的应用程序没有任何更改并且在 WriteAsync 方法上有断点,我可以看到它 运行 两次。

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

有人知道这是正常行为还是一种错误?

您可以使用日志记录来诊断此类问题。您可以使用 Debug 记录器在调试输出 window 中查看日志消息。

将包 Microsoft.Extensions.Logging.Debug 添加到您的 project.json 并在 Startup.cs 的 Configure 方法中执行以下操作:

loggerFactory.AddDebug()

关于您为什么看到 2 次,我猜其中一个请求是来自浏览器的 fav.ico