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

时间:2019-11-15 10:19:21

标签: blazor

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

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

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

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

如何解决此错误?

1 个答案:

答案 0 :(得分: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 <MatchingYourRootPagesDir>_Host.cshtml