blazor - 找不到路由值指定的后备端点:{ page: /_Host, area: }
问题描述
我使用这个项目并创建了一个完全一样的项目,但是收到
找不到路由值指定的回退端点:{ page: /_Host, area: }。
启动项目时出错,在启动配置方法中我有:
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
endpoints.MapDefaultControllerRoute();
endpoints.MapFallbackToPage("/_Host");
});
如何解决此错误?
解决方案
- 确保您在文件的标签
<base href="~/" />
内有声明。<head />
_Host.cshtml
- 如果您自定义了位置,请确保在文件中指定
services.Configure<RazorPagesOptions>(options => options.RootDirectory = "/Pages");
内部ConfigureServices(IServiceCollection services)
方法。Startup.cs
Pages
- 尝试删除
endpoints.MapDefaultControllerRoute();
并检查它是否会干扰您的路由。 - 尝试将您的
_Host.cshtml
文件放在RootDirectory
页面中。 - 验证您是否已在文件顶部指定
@page "/"
并指定。@namespace <MatchingYourRootPagesDir>
_Host.cshtml
推荐阅读
- python - 初学者帮助)python无效语法
- javascript - 将用户移动到 VC Discord.js 时出错
- hadoop - Hadoop Map Reduce Inverted Index 检索行号
- javascript - 你如何禁用一个
- javascript - Dexie如何将结果分配给变量?
- jenkins - 如何在 Jenkins 管道中设置和获取 LINUX ENV 变量?
- monogame - Monogame 找不到 Monogame.Content.Builder.targtes 文件
- python - Python使用slipt函数不能将输入函数字符串添加到dict
- python - Plotly:从悬停标签中删除额外的空格
- visual-studio - razor 错误包还原失败。回滚包更改