将流量拆分到 ASP.NET Core 5 MVC 应用程序中的不同区域

Splitting the traffic to different areas in a ASP.NET Core 5 MVC application

我正在将 ASP.NET 网络表单应用程序迁移到 ASP.NET Core 5 MVC。我将有 10 个 areas,其中 ViewsControllers 几乎相同,但有细微的变化。我想根据路线将流量分配到不同的区域,看看它们的表现如何。

ASP.NET Core 5 MVC 提供什么功能来将流量拆分到不同的区域?

What feature does ASP.NET Core 5 MVC provide to split the traffic to different areas?

您可以在常规路由中配置区域路由,使传入请求可以匹配到相应的区域端点。

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-5.0#add-area-route

此外,如果有任何特定场景需要捕获请求并根据一些特定的自定义规则进行自定义代码逻辑以重定向到预期区域端点,您可以尝试在中间件中实现它。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-5.0#branch-the-middleware-pipeline

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/write?view=aspnetcore-5.0