将客户端 Blazor 应用添加到服务器端 Blazor 应用
Hi
继续这里的有用答案
升级到预览版 6 后 Blazor 子应用程序出现 404 错误 https://stackoverflow.com/questions/56586677/blazor-sub-app-404-error-after-upgrade-to-preview-6
我遇到过一种情况,如果能够将客户端 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 页面时,父应用程序显示“抱歉,此地址没有任何内容。”,并且我可以看到父应用程序正在拦截路由
有没有办法解决这个问题,或者这不是一个有效的场景?
Thanks
Mark
感谢“agua from mars”的建议,并阅读下面的链接,我尝试更改我使用 app.map 的顺序
将 app.map 移动到 app.UseRouting(); 之前创建预期结果
https://learn.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)