// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ResourceRequestLog resourceRequestLog) { var enUs = new CultureInfo("en-US"); CultureInfo.DefaultThreadCurrentCulture = enUs; CultureInfo.DefaultThreadCurrentUICulture = enUs; if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // Mount the server-side Blazor app on /subdir app.Map("/subdir", app => { app.Use((context, next) => { if (context.Request.Path.Value.EndsWith("/images/blazor_logo_1000x.png", StringComparison.Ordinal)) { resourceRequestLog.AddRequest(context.Request); } return(next(context)); }); app.UseStaticFiles(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(); endpoints.MapControllerRoute("mvc", "{controller}/{action}"); endpoints.MapFallbackToPage("/_ServerHost"); }); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public override void Configure(IApplicationBuilder app, IWebHostEnvironment env, ResourceRequestLog resourceRequestLog) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Map("/defaultTransport", app => { app.UseStaticFiles(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_ServerHost"); }); }); app.Map("/longPolling", app => { app.UseStaticFiles(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(configureOptions: options => { options.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.LongPolling; }); endpoints.MapFallbackToPage("/_ServerHost"); }); }); app.Map("/webSockets", app => { app.UseStaticFiles(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(configureOptions: options => { options.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.WebSockets; }); endpoints.MapFallbackToPage("/_ServerHost"); }); }); }