【发布时间】:2020-12-29 14:54:28
【问题描述】:
我正在尝试在我的 ASP.NET Core 应用程序中创建到 Razor 页面的后备路由,以便我可以在子路径上托管服务器端 Blazor 应用程序。如文档中所述,从根创建回退路由。但我希望它是我在路线上的后备/Admin/*。
我当前的代码如下所示:
app.UseEndpoints(endpoints =>
{
// ...
endpoints.MapFallbackToPage("/Admin", "/Admin/_Host");
});
我也尝试过使用以下设置:
app.UseEndpoints(endpoints =>
{
// ...
endpoints.MapFallbackToPage("/Admin/{*segment}", "/Admin/_Host");
});
当我输入 Blazor 应用程序中存在的页面的 URL 时,两种配置最终都会生成 404。
我验证了使用<NavLink> 在 Blazor 应用程序内导航确实有效。
这样做的正确方法是什么?
【问题讨论】:
-
请插入:
endpoints.MapFallbackToPage中的内容;您尝试访问的网址;你的组件的@page
标签: c# asp.net-core blazor