Ошибка сервера Blazor 400 не удается согласовать с сервером при использовании маршрутизации - PullRequest
0 голосов
/ 24 марта 2020

Blazor Routing Error

Опишите ошибку

Как показано на прикрепленном снимке экрана, я использую маршрутизацию:

@ page "/ addbrand / {BrandId: guid} «

При повторном ссылке sh URL https://localhost: 44379 / addBrand / 1abc52f3-c371-4566-847d-1a986f093396 это приводит к ошибке 400 Не удалось загрузить ресурс в качестве URL значения обратной связи бальзора изменено на https://localhost: 44379 / addBrand / _blazor / согласовать ?gotiateVersion = 1 вместо https://localhost: 44379 / _blazor / согласовать ?gotiateVersion = 1

https://localhost: 44379 / addBrand / _framework / blazor.server. js вместо https://localhost: 44379 / _framework / blazor.server. js

и это произошло со всеми ссылками в файле _host.cs html.

Есть исключения? Да, журнал консоли браузера: [2020-03-23T21: 57: 35.846Z] Информация: нормализация '_blazor' к 'https://localhost: 44379 / addBrand / _blazor '. _blazor /gotiate ?gotiateVersion = 1: 1 Не удалось загрузить ресурс: сервер ответил с состоянием 400 () blazor.server. js: 1 [2020-03-23T21: 57: 35.917Z] Ошибка: не удалось завершить согласование с сервером: ошибка

Дополнительные технические данные

  • ASP. NET Версия ядра: 3.1
  • IDE: VS 2019

Я сообщил об этом на github

1 Ответ

1 голос
/ 24 марта 2020

Установите для URL тега <base href значение ~/ в _Host.cs html

<head>
...
    <base href="~/" />
...
</head>
...