using Microsoft.Extensions.FileProviders; namespace WebEMSim { public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); app.UseDeveloperExceptionPage(); } app.UseAuthorization(); var uiFileProvider = new PhysicalFileProvider( Path.Combine(Environment.CurrentDirectory, "webem-ui/build")); app.UseStatusCodePagesWithReExecute("/error/{0}"); app.UseDefaultFiles(new DefaultFilesOptions { FileProvider = uiFileProvider }); app.UseStaticFiles(new StaticFileOptions { FileProvider = uiFileProvider, RequestPath = "" }); app.MapControllers(); app.Run(); } } }