#c# #authorization #blazor #blazor-server-side
Вопрос:
Я только начинаю работать в blazor (из mvc). Я создал свой первый тестовый проект на стороне сервера в Visual Studio 2022, следуя двум учебным пособиям, и до сих пор не создавал и не изменял никакого контента. Я выбрал аутентификацию Windows, так как это будет необходимый тип аутентификации для большинства моих проектов. Когда я пытаюсь запустить (т. е. отладить) этот проект в firefox, там не отображается ничего, кроме пустой страницы. Когда я проверяю вывод консоли, появляется только одно сообщение об ошибке:
Кодировка символов обычного текстового документа не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы за пределами диапазона US-ASCII. Кодировка символов файла должна быть объявлена в протоколе передачи, или файл должен использовать знак порядка байтов в качестве подписи кодирования.
Когда я пытаюсь перезагрузить страницу, я получаю сообщение об ошибке http 401 (несанкционированное) сверху.
Варианты проекта:
- .net 6.0
- проверка подлинности Windows
- Настройка для HTTPS: true
Когда я впервые попытался запустить приложение, Visual studio создала тестовый сертификат.
Меня обычно просят ввести данные для входа при отладке проекта mvc с помощью firefox, но я не получаю приглашения, когда пытаюсь отладить свой проект blazor. Перекрестная проверка: я могу запустить приложение в Edge; насколько я знаю, Edge самостоятельно извлекает логин Windows из коробки, в то время как firefox необходимо настроить для этого. Но заставить firefox самостоятельно получать логин Windows-это не решение моей проблемы.
Комментарии:
1. Вы тестировали с помощью Chrome? Может быть, это ошибка…
2. Нет, я этого не делал. Как описано в моем ответе ниже, в данной конфигурации Visual Studio открыла приложение для отладки таким образом, что firefox не смог его обработать. Изменение конфигурации решило проблему. Но все равно спасибо.