【问题标题】:Blazor sub app 404 error after upgrade to Preview 6升级到预览版 6 后 Blazor 子应用程序出现 404 错误
【发布时间】:2019-10-28 09:54:21
【问题描述】:

在 Blazor Preview 5(.Net Core Hosted)中,我已成功地将应用程序配置为 Asp.net Core 站点上的子应用程序,使用:

app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapDefaultControllerRoute();
    endpoints.MapRazorPages();
});

app.UseMvcWithDefaultRoute();

app.Map("/superadmin", child => { 
child.UseBlazor<BlazorCoreHosted.SuperAdmin.Startup>(); });

我现在正在尝试升级到 Preview 6,但是当应用加载时我收到 404 错误“加载资源失败:服务器响应状态为 404(未找到)”

正在查找的 URL 是 - http://localhost:52112/superadmin/_framework/blazor.webassembly.js

我已经尝试了以下链接中的说明以及相同的变体,但无法克服错误。

https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/

谁能建议如何克服这个错误?

谢谢

标记

【问题讨论】:

    标签: asp.net-core .net-core blazor blazor-server-side


    【解决方案1】:

    看起来您的应用程序仍然引用 .NET Core Preview 5,因为 UseBlazor 现在已经不存在了。

    app.UseRouting();
    
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapDefaultControllerRoute();
        endpoints.MapRazorPages();
    });
    app.Map("/superadmin", child =>
    {
        child.UseRouting();
        child.UseEndpoints(endpoints =>
        {
            endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");
        });
        child.UseClientSideBlazorFiles<Client.Startup>();
    });
    app.Map("/superadmin2", child =>
    {
        child.UseRouting();
        child.UseEndpoints(endpoints =>
        {
            endpoints.MapFallbackToClientSideBlazor<Client2.Startup>("index.html");
        });
        child.UseClientSideBlazorFiles<Client2.Startup>();
    });
    

    【讨论】:

    • 谢谢,这让我向前迈出了一大步。它适用于 1 个应用程序,但如果我重复第二个应用程序,我会收到一条消息“AmbiguousMatchException:请求匹配多个端点。”如果我遗漏了"endpoints.MapFallbackToClientSideBlazor("index.html");"对于第二个应用程序,该站点加载但挂起,错误提示它无法在应用程序 1 的路径中找到应用程序 2 的 blazor.webassembly.js 有没有办法解决这个问题?在 Preview 5 版本中,我有 3 个子应用程序按预期工作
    • 您应该为每个子路由添加child.UseRouting()。我用所需的更改更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多