如何使用dotnet core 3.1为两个React应用程序设置路由



我有两个React应用程序,/和/admin。但当我将路由更改为另一个并刷新时,我会得到404错误。我的Startup.cs代码是:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseStaticFiles();
app.UseAuthentication();
app.UseRouting();
app.UseEndpoints(routes =>
{
routes.MapControllerRoute(
name: "admin",
pattern: "{controller=Admin}/{action=Index}/{id?}");
routes.MapFallbackToController("/admin", "Index", "Admin");
routes.MapControllerRoute(
name: "public",
pattern: "{controller=Home}/{action=Index}/{id?}");
routes.MapFallbackToController("/", "Index", "Home");
});
}

我想明白了。对于有同样问题的人,你可以说:

routes.MapControllerRoute(
name: "public",
pattern: "{controller=Home}/{action=Index}/{id?}");
routes.MapFallbackToController("/{*path}", "Index", "Home");
routes.MapFallbackToController("/admin/{*path}", "Index", "Admin");