Этот код избыточен, но позволяет работать во всех сочетаниях.
Как выше уже сказали у MS есть шаблоны для реакта, НО!
Основная проблема это скорость первого билда ~30 сек. Ну и "каша" в проекте.
Поэтому фронт в 1 проекте, бэк в другом.
Бэк запускается
dotnet run watch
Фронт
yarn start
Это позволит не передергивать раз за разом сборку при изменении исходников.
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
options.AddDefaultPolicy(builder =>
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader())
);
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IApiVersionDescriptionProvider provider, ILogger<Startup> logger)
{
if (env.IsDevelopment()) app.UseDeveloperExceptionPage();
app.UseCors(options => options.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
}