【发布时间】:2020-01-24 20:30:21
【问题描述】:
我有一个 WebCore 3.0 剃须刀页面的 Web 解决方案,它非常庞大!。让我们称之为 WebCoreAppDefault。我想用不同的页面实现 3 个 Blazor 项目。在我的启动文件中,我配置如下:
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseClientSideBlazorFiles<BlazorApp1.Startup>();
app.UseClientSideBlazorFiles<BlazorApp2.Startup>();
app.UseClientSideBlazorFiles<BlazorApp3.Startup>();
app.UseRouting();
app.UseAuthorization();`enter code here`
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapFallbackToClientSideBlazor<BlazorApp1.Startup>("ReportGenerator.html");
endpoints.MapFallbackToClientSideBlazor<BlazorApp2.Startup>("DashboardConfiguration.html");
endpoints.MapFallbackToClientSideBlazor<BlazorApp3.Startup>("ClaimsManipulation.html");
我确实在每个项目中都有启动 html 文件,如下所示: 1.- 在 BlazorApp1 我有 wwwroot 下的 ReportGenerator.html 文件 1.- 在 BlazorApp2 我在 wwwroot 下有 DashboardConfiguration.html 文件 1.- 在 BlazorApp3 中,我在 wwwroot 下有 ClaimsManipulation.html 文件
当我运行 WebCoreAppDefault 时,我可以通过添加 /ReportGenerator.html、DashboardConfiguration.html 或 ClaimsManipulation.html 来访问每个 Blazor 文件,然后 Blazor 将加载项目,仅此而已。
blazor 的路由器不会加载任何页面,它会在找不到时说“对不起,这个地址没有任何东西”。如果我可以将链接标签放置到 /Counter 页面,我可以在没有任何布局的情况下运行计数器页面。
我相信在 blazor 加载单声道和 dll 后我有问题重定向到另一个不是根或“/”页面的页面?
我试图在每个项目中重定向到一个不是页面“/”的页面,我该怎么做?
我想了解如何重定向到非 root 页面?或如何配置 App.razor 页面以重定向到 ReportGenerator.razor 页面 或 DashboardConfiguration.razor 页面或 ClaimsManipulation.razor 页面作为登录页面,而不是强制 /
【问题讨论】:
标签: asp.net-core router razor-pages blazor