我正在练习ASP.NET Core 5中间件。因此,我创建了一个新的Web API项目并删除了除Startup.cs和Program.cs之外的所有文件。我还在
我在
当我运行和调试时,我注意到上述中间件会被调用两次。后来我发现第二次调用是为了
ConfigureServices
方法中删除了所有服务注册,并删除了Configure
方法中的所有中间件。我在
Configure
方法中添加了一个简单的内联Run
中间件,如下所示。app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello from Run Middleware");
});
当我运行和调试时,我注意到上述中间件会被调用两次。后来我发现第二次调用是为了
favicon
。当Web API在浏览器中启动时,我从网络选项卡中注意到浏览器会自动发出favicon请求,令人困惑的是,即使我没有在项目中添加 favicon,favicon 请求也会成功。
这是项目存储库的链接。
这是浏览器默认会发出 favicon 请求吗?或者存在忽略 favicon 请求的选项吗?如果要忽略它,浏览器将会进行调用并且我们需要在代码中忽略该请求吗?还是我们可以直接阻止favicon请求本身?
<link rel="icon" href="data:,">
- Ruslan_K