Blazor Server «Невозможно найти резервную конечную точку, указанную значениями маршрута: {page: /_Host, area:}."

У меня возникла эта проблема с Visual Studio 2019 после обновления dotnet 6.0-Preview6 до 6.0-Preview7. Похоже, при запуске моего приложения возникла гонка.

Я создал новое приложение Blazor Server в Visual Studio. Когда я начинаю отладку, мой браузер запускается, но затем я получаю исключение InvalidOperationException. Я не вносил никаких изменений в проект из коробки.

      Cannot find the fallback endpoint specified by route values: { page: /_Host, area: }.

Полная трассировка стека

      Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DynamicPageEndpointMatcherPolicy.ApplyAsync(HttpContext httpContext, CandidateSet candidates)
Microsoft.AspNetCore.Routing.Matching.DfaMatcher.SelectEndpointWithPoliciesAsync(HttpContext httpContext, IEndpointSelectorPolicy[] policies, CandidateSet candidateSet)
Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<Invoke>g__AwaitMatch|8_1(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task matchTask)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

Это происходит примерно 4/5 раз, когда я пытаюсь отладить. Время от времени он работает правильно. Эта проблема не связана с моим текущим проектом, так как я наблюдаю такое же поведение в других приложениях Blazor Server.

Если я использую предварительную версию Visual Studio 2022, мое приложение каждый раз работает правильно.

У меня также есть 100% рейтинг при запуске приложения с dotnet watch run.

Я попытался восстановить свою установку dotnet 6.0-Preview7, но, похоже, не могу обойти это.

2 ответа

У меня была такая же проблема, я закрыл все решение, закрыл VS, перешел в папку проекта и переименовал папку «.vs» во что-то другое, снова открыл свое решение, позволил VS воссоздать папку .vs и ее содержание, теперь все работает нормально.

Что произошло, так это то, что я попытался смоделировать виртуализацию миллионов записей на своих компонентах, и я закрываю свой браузер, пока он все еще загружается.

Вероятно, из-за незавершенного процесса в памяти и повреждения некоторых файлов в .vs.

Переименуйте старую папку .vs, если есть какие-либо файлы, которые нужно восстановить.

Сегодня я столкнулся с этой проблемой, запустив Blazor Server в dotnet 6.0. Перезапуск VS у меня не сработал, но переход на панель инструментов сборки и нажатие «перестроить решение», чтобы удалить и повторно сгенерировать все промежуточные и выходные файлы, сразу разрешили это.

Следуя совету:https://learn.microsoft.com/en-us/visualstudio/ide/building-and-cleaning-projects-and-solutions-in-visual-studio?view=vs-2022 для очистки решения

Другие вопросы по тегам