将客户端Blazor应用添加到服务器Blazor应用
嗨
在此关注有用的答案
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页面时,父应用程序显示“对不起,此地址没有任何内容。”,我可以看到父应用程序正在拦截路由
是否有解决此问题的方法,或者这不是有效的方案?
谢谢
标记
答案 0 :(得分:1)
感谢“来自火星的agua”的建议,并阅读了下面的链接,我尝试了更改app.map使用位置的顺序
将app.map移至app.UseRouting()之前;创建预期的结果
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0