.net-core - 更改 Blazor 服务器应用程序中的基本路径
问题描述
我正在尝试更改 Blazor 服务器应用程序中的基本路径。而不是拥有它,
http://localhost:5000/
我想拥有它http://localhost:5000/CoolApp/
我遵循了这个说明,但是应用程序崩溃了:
InvalidOperationException:找不到路由值指定的回退端点:{ page: /CoolApp/{**path:nonfile}, area: }。
这是样本
解决方案
我有这个确切的问题。我也探索了大约一个小时左右。问题是在我的组件中我有一个
href="@($"/myPageComponent/{id}")"
...当我删除 / 并成功时
href="@($"myPageComponent/{id}")"
然后它起作用了。基本上,检查您孩子的组件并确保您在开始时没有斜线。正如斜线所说的“去根”。此外,在我的特定情况下,我必须包含一个单独的 web.config 文件,以防止应用程序继承父配置功能。像这样
`<configuration>
<location path="." inheritInChildApplications="false">
<configuration/>`
推荐阅读
- javascript - 这正常吗,如果我在 javascript ajax 中使用 php 进行会话内部条件?
- c# - 项目默认的 XML 命名空间必须是 MSBuild XML 命名空间,请转换为 MSBuild 2003 格式
- python-3.x - 从 OECD 网站抓取并下载 .csv
- python - 使用多处理库运行 python 代码的问题
- javascript - 有什么方法可以使用 Snippets for Google Apps Script,例如 VSCode for snippets.json?
- css - 通过 className 导入的 css 不适用于反应
- elasticsearch - 模糊查询不适用于文本类型,但适用于关键字类型
- javascript - 查找光标在哪个输入
- javascript - 在量角器中发送电子邮件,未加载完整报告的附件有一些垃圾值
- docker - perl 5.26.2 在 ubuntu 容器中使用 SIGSEGV(退出代码 139)崩溃