ASP.NET 7 - 路由到 SPA 与控制器

问题描述 投票:0回答:0

我正在尝试使用 React-SPA 和 Api-Controllers 设置一个新的 ASP.NET 7 WebApplication。

我面临的问题是,即使控制器应该处理请求,每个请求都只会命中 SPA。

我使用以下代码来设置我的应用程序:

app.UseRouting();
app.MapControllers();


app.UseSpa(spa =>
{
    spa.Options.SourcePath = "ClientApp";

    if (app.Environment.IsDevelopment())
    {
        // in dev mode manually start SPA server using: 'npm run start' in ClientApp folder
        spa.UseProxyToSpaDevelopmentServer("http://localhost:3000");
    }
});

当我使用旧方法时它有效,但给了我一个 pragma 警告:

app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
});

app.UseSpa(spa =>
{
    spa.Options.SourcePath = "ClientApp";

    if (app.Environment.IsDevelopment())
    {
        // in dev mode manually start SPA server using: 'npm run start' in ClientApp folder
        spa.UseProxyToSpaDevelopmentServer("http://localhost:3000");
    }
});

我怎样才能以“现代”方式做到这一点?

reactjs asp.net routes single-page-application .net-7.0
© www.soinside.com 2019 - 2024. All rights reserved.