.NET 8 Wasm/Server Browser Error
After Updating my old Wasm/Server Side hosting model to the new .NET 8 included one I get errors I can't debug:
Browser Error:
Uncaught (in promise) Error: Failed to start platform. Reason: TypeError: Cannot read properties of undefined (reading 'AspNetCore')
at ei (blazor.web.js:1:163657)
My Server Middlewares and maps:
my Client program.cs:
//--------------------------------------------------------------------------------------
// Application Startup Configuration (Middleware, Routing, ...)
//--------------------------------------------------------------------------------------
WebApplication app = builder.Build();
if (!swaggerOnly)
{
UseEnviromentBasedMiddlewares(app);
}
app.UseHttpsRedirection()
.UseExceptionHandler()
.UseSwaggerMiddleware(useSwaggerUI: app.Environment.IsDevelopment())
.UseStaticFiles()
.UseSerilogRequestLogging()
.UseRouting()
.UseAntiforgery()
.UseMentionAuthentication()
.UseOutputCache()
.UseConnectionStringWaiter()
.UseRequestLocalization()
.UseUserFactory();
app.MapRazorComponents<Pages.Host>()
.AddInteractiveServerRenderMode()
.AddInteractiveWebAssemblyRenderMode()
.AddAdditionalAssemblies(typeof(Client.Program).Assembly)
.AllowAnonymous();
app.MapAuthenticationEndpoints()
.MapLoggingEndpoints()
.MapMentionUserEndpoint()
.MapLicenceEndpoints()
.MapModuleEndpoints();
app.Run();
//--------------------------------------------------------------------------------------
// Application Startup Configuration (Middleware, Routing, ...)
//--------------------------------------------------------------------------------------
WebApplication app = builder.Build();
if (!swaggerOnly)
{
UseEnviromentBasedMiddlewares(app);
}
app.UseHttpsRedirection()
.UseExceptionHandler()
.UseSwaggerMiddleware(useSwaggerUI: app.Environment.IsDevelopment())
.UseStaticFiles()
.UseSerilogRequestLogging()
.UseRouting()
.UseAntiforgery()
.UseMentionAuthentication()
.UseOutputCache()
.UseConnectionStringWaiter()
.UseRequestLocalization()
.UseUserFactory();
app.MapRazorComponents<Pages.Host>()
.AddInteractiveServerRenderMode()
.AddInteractiveWebAssemblyRenderMode()
.AddAdditionalAssemblies(typeof(Client.Program).Assembly)
.AllowAnonymous();
app.MapAuthenticationEndpoints()
.MapLoggingEndpoints()
.MapMentionUserEndpoint()
.MapLicenceEndpoints()
.MapModuleEndpoints();
app.Run();
private static async Task Main(string[] args)
{
WebAssemblyHostBuilder builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Logging.Services.AddCriticalLoggingProvider(builder.HostEnvironment.BaseAddress);
AddBlazorFrameworkSpecificServices(builder.Services);
AddHttpClientServices(builder.Services, builder.HostEnvironment.BaseAddress, (sp, handlers) =>
{
handlers.Add(sp.GetRequiredService<HostNameMessageHandler>());
});
AddServices(builder.Services);
WebAssemblyHost app = builder.Build();
await SetBlazorCultureAsync(app.Services);
await app.RunAsync();
}
private static async Task Main(string[] args)
{
WebAssemblyHostBuilder builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Logging.Services.AddCriticalLoggingProvider(builder.HostEnvironment.BaseAddress);
AddBlazorFrameworkSpecificServices(builder.Services);
AddHttpClientServices(builder.Services, builder.HostEnvironment.BaseAddress, (sp, handlers) =>
{
handlers.Add(sp.GetRequiredService<HostNameMessageHandler>());
});
AddServices(builder.Services);
WebAssemblyHost app = builder.Build();
await SetBlazorCultureAsync(app.Services);
await app.RunAsync();
}
1 Reply
Fixed: resolved the issue by removing the bin/obj folder from all my projects