首页 > 解决方案 > 找不到路由值指定的后备端点:{ page: /_Host, area: }

问题描述

我使用这个项目并创建了一个完全一样的项目,但是收到

找不到路由值指定的回退端点:{ page: /_Host, area: }。

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

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

如何解决此错误?

标签: blazor

解决方案


  1. 确保您在文件的标签<base href="~/" />内有声明。<head />_Host.cshtml
  2. 如果您自定义了位置,请确保在文件中指定services.Configure<RazorPagesOptions>(options => options.RootDirectory = "/Pages");内部ConfigureServices(IServiceCollection services)方法。Startup.csPages
  3. 尝试删除endpoints.MapDefaultControllerRoute();并检查它是否会干扰您的路由。
  4. 尝试将您的_Host.cshtml文件放在RootDirectory页面中。
  5. 验证您是否已在文件顶部指定@page "/"并指定。@namespace <MatchingYourRootPagesDir>_Host.cshtml

推荐阅读