升级到预览版6后,Blazor子应用404错误

时间:2019-06-13 18:33:51

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

在Blazor Preview 5(托管.Net Core)中,我已使用以下命令成功将该应用程序配置为Asp.net Core网站上的子应用程序:

app.UseRouting();

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

app.UseMvcWithDefaultRoute();

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

我现在正在尝试升级到预览版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/

有人可以建议如何克服此错误吗?

谢谢

标记

2 个答案:

答案 0 :(得分:1)

由于UseBlazor已经不复存在,因此您的应用程序似乎仍然引用了.NET Core Preview 5。

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 :(得分:0)

不确定,但是您可以尝试一下...

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


app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapDefaultControllerRoute();
    endpoints.MapRazorPages();
endpoints.MapFallbackToClientSideBlazor<BlazorCoreHosted.SuperAdmin.Startup>("index.html");
});