使用路由时 Blazor 服务器错误 400 无法与服务器协商

Kas*_*oma 0 blazor blazor-server-side

Blazor 路由错误

描述错误

如所附屏幕截图所示,我正在使用路由:

@page“/addbrand/{BrandId:guid}”

当我刷新 url https://localhost:44379/addBrand/1abc52f3-c371-4566-847d-1a986f093396时,这会导致错误 400 无法加载资源,因为 balzor 协商的 url 更改为https://localhost:44379/addBrand /_blazor/negotiate?negotiateVersion=1 而不是 https://localhost:44379/_blazor/negotiate?negotiateVersion=1

https://localhost:44379/addBrand/_framework/blazor.server.js 而不是 https://localhost:44379/_framework/blazor.server.js

这发生在 _host.cshtml 文件中的所有链接上。

有例外吗?是的,浏览器控制台日志:[2020-03-23T21:57:35.846Z] 信息:将“_blazor”规范化为“ https://localhost:44379/addBrand/_blazor ”。_blazor/negotiate?negotiateVersion=1:1 无法加载资源:服务器响应状态为 400 () blazor.server.js:1 [2020-03-23T21:57:35.917Z] 错误:无法完成与服务器:错误

更多技术细节

  • ASP.NET核心版本:3.1
  • IDE:VS 2019

我已经在github上举报了

agu*_*ars 5

在 _Host.cshtml 中将<base href标签 url设置为~/

<head>
...
    <base href="~/" />
...
</head>
Run Code Online (Sandbox Code Playgroud)