Blazor服务端应用程序上的Child Blazor应用程序

3

将客户端Blazor应用程序添加到服务器端Blazor应用程序

您好

在这里得到有帮助的答案后,接下来:

升级为预览6后Blazor子应用程序404错误

我遇到了这样一种情况,希望能够将客户端Blazor应用程序添加到Blazor服务器端应用程序中

我已经创建了Blazor服务器应用程序,将客户端应用程序附加到服务器应用程序,并调整了服务器startup.cs以映射子应用程序。我还确认了客户端应用程序的index.html基值是正确的

 app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapBlazorHub();
            endpoints.MapFallbackToPage("/_Host");
        });

 app.Map("/subapp", child =>
        {
            child.UseRouting();
            child.UseEndpoints(endpoints =>
            {

endpoints.MapFallbackToClientSideBlazor<BlazorCoreHosted.Subapp.Startup>("index.html");
            });
            child.UseClientSideBlazorFiles<BlazorCoreHosted.Subapp.Startup>();
        });

当我访问localhost/subapp页面时,父应用程序显示“对不起,此地址上没有任何内容。”,我可以看到父应用程序正在拦截路由。
有没有办法解决这个问题,或者这不是一个有效的场景?
谢谢
马克

你试过颠倒顺序吗?先调用app.Map,然后再调用app.UseEndpoints,顺序很重要。 - undefined
逆转顺序,将app.map放在UseEndpoints之前调用,在我访问./subapp的URL时直接进入主应用程序,而不会显示"抱歉,此地址上没有任何内容。" - undefined
你试过在你的Map中去掉前面的/吗?app.Map("subapp") - undefined
去掉映射中的斜杠会导致错误:“'value' 中的路径必须以 '/' 开头。” - undefined
你试过删除obj和bin文件夹然后重新构建吗? - undefined
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接