Серверная часть Blazor получает ошибку авторизации (401) при отладке в firefox

#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 не смог его обработать. Изменение конфигурации решило проблему. Но все равно спасибо.

Ответ №1:

Мой коллега нашел решение: мне нужно было проверить опцию «IIS Express» в меню под кнопкой отладки. Таким образом, это была проблема совместимости между способом аутентификации, используемым visual studio и firefox.

введите описание изображения здесь