diff --git a/AspNetCore/Vue2/AdvancedSearch/EqDemo.AspNetCoreVue2.AdvancedSearch.csproj b/AspNetCore/Vue2/AdvancedSearch/EqDemo.AspNetCoreVue2.AdvancedSearch.csproj index b84cd155..94ade34e 100644 --- a/AspNetCore/Vue2/AdvancedSearch/EqDemo.AspNetCoreVue2.AdvancedSearch.csproj +++ b/AspNetCore/Vue2/AdvancedSearch/EqDemo.AspNetCoreVue2.AdvancedSearch.csproj @@ -1,8 +1,10 @@ - net6.0 + net8.0 3.0 ClientApp\ + http://localhost:8085 + npm run serve -- --port 8085 $(DefaultItemExcludes);$(SpaRoot)node_modules\** EqDemo.AspNetCoreVue.AdvancedSearch true @@ -10,18 +12,12 @@ - - - - - - - - - - - - + + + + + + @@ -56,13 +52,14 @@ - + - + - %(DistFiles.Identity) + wwwroot\%(RecursiveDir)%(FileName)%(Extension) PreserveNewest + true - \ No newline at end of file + diff --git a/AspNetCore/Vue2/AdvancedSearch/Properties/launchSettings.json b/AspNetCore/Vue2/AdvancedSearch/Properties/launchSettings.json index c990ef22..36cedca8 100644 --- a/AspNetCore/Vue2/AdvancedSearch/Properties/launchSettings.json +++ b/AspNetCore/Vue2/AdvancedSearch/Properties/launchSettings.json @@ -12,14 +12,16 @@ "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy" } }, "EqVueDemo": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" } diff --git a/AspNetCore/Vue2/AdvancedSearch/Startup.cs b/AspNetCore/Vue2/AdvancedSearch/Startup.cs index e1fcb214..220c2002 100644 --- a/AspNetCore/Vue2/AdvancedSearch/Startup.cs +++ b/AspNetCore/Vue2/AdvancedSearch/Startup.cs @@ -7,8 +7,6 @@ using Microsoft.Extensions.Hosting; using Microsoft.EntityFrameworkCore; -using VueCliMiddleware; - using Korzh.EasyQuery.Services; using EasyData.Export; @@ -44,12 +42,6 @@ public void ConfigureServices(IServiceCollection services) services.AddControllersWithViews(); - // In production, the React files will be served from this directory - services.AddSpaStaticFiles(configuration => - { - configuration.RootPath = "ClientApp/dist"; - }); - services.AddEasyQuery() .UseSqlManager() .AddDefaultExporters() @@ -78,11 +70,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) app.UseHttpsRedirection(); app.UseStaticFiles(); - if (!env.IsDevelopment()) { - app.UseSpaStaticFiles(); - } - app.UseRouting(); app.UseEndpoints(endpoints => @@ -103,24 +91,10 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) endpoints.MapControllerRoute( name: "default", pattern: "{controller}/{action=Index}/{id?}"); - }); - app.UseSpa(spa => - { - spa.Options.SourcePath = "ClientApp"; - spa.Options.StartupTimeout = TimeSpan.FromMinutes(2); - - if (env.IsDevelopment()) - { - // run npm process with client app - spa.UseVueCli(npmScript: "serve", port: 8085, regex: "Compiled "); - // if you just prefer to proxy requests from client app, use proxy to SPA dev server instead: - // app should be already running before starting a .NET client - // spa.UseProxyToSpaDevelopmentServer("http://localhost:8080"); // your Vue app port - } + endpoints.MapFallbackToFile("index.html"); }); - //Init demo database (if necessary) app.EnsureDbInitialized(Configuration, env); }