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 для очистки решения