请问在 ASP.NET Core 中如何在 Progam.cs 中添加中间件(middleware),且保留 Startup.Configure 中添加的中间件?
如果通过 IWebHostBuilder.Configure 方法添加,Startup.Configure 添加的所有中间件都会失效,也就是说 IWebHostBuilder.Configure 会覆盖 Startup.Configure (注:通常不会覆盖,当时是代码中的问题引起的)
也可以通过 IStartupFilter
来添加中间件,在 Startup.Configure
之前完成自己的中间件注入。参考资料如下:
实现 IStartupFilter 是可行的一种解决方法