找不到路由值指定的后备端点:{页面:/ _ Host,区域:}

问题描述 投票:0回答:1

我使用This Project并完全像它一样创建了一个项目,但是收到

找不到由路由值指定的回退端点:{页面:/ _ Host,区域:}。

启动项目时出错,在启动配置方法中,我有:

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapBlazorHub();
                endpoints.MapDefaultControllerRoute();
                endpoints.MapFallbackToPage("/_Host");               
            });

如何解决此错误?

blazor
1个回答
0
投票
  1. 请确保在<base href="~/" />文件的<head />标记内包含_Host.cshtml声明。
  2. 如果自定义services.Configure<RazorPagesOptions>(options => options.RootDirectory = "/Pages");位置,请确保在ConfigureServices(IServiceCollection services)文件的Startup.cs方法内指定Pages。>
  3. 尝试删除endpoints.MapDefaultControllerRoute();,并检查它是否影响您的路由。
  4. 尝试将_Host.cshtml文件放置在页面的RootDirectory中。
  5. 确认已在@page "/"文件的顶部指定了@namespace <MathingYourRootPagesDir>_Host.cshtml
© www.soinside.com 2019 - 2024. All rights reserved.