我正在尝试使用 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");
}
});
我怎样才能以“现代”方式做到这一点?