1

将客户端 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 页面时,父应用程序显示“对不起,这个地址没有任何东西。”,我可以看到父应用程序正在拦截路由

有没有办法解决这个问题,或者这不是一个有效的场景?

谢谢

标记

4

1 回答 1

1

感谢“来自火星的 agua”的建议,并阅读下面的链接,我尝试改变我使用 app.map 的顺序

将 app.map 移到 app.UseRouting() 之前;创建预期的结果

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0

于 2019-09-26T15:51:06.460 回答