#identityserver4
#identityserver4
Вопрос:
Я только что получил последнюю версию IdentityServer4 и код быстрого запуска и пытаюсь следовать инструкциям quickstart, чтобы настроить и протестировать его. И я использую VS.Net 2019 на моем ноутбуке с Windows 10. Процесс установки прошел нормально, и код скомпилирован без проблем. Но когда я запускаю клиентский проект из VS, я получил сообщение об ошибке «Ошибка подключения к https://localhost:5001/.well-known/openid-configuration . Не удалось установить соединение, поскольку целевая машина активно отказалась от него ..» в следующей строке клиентского кода: var disco = await client .GetDiscoveryDocumentAsync(«https://localhost:5001 «); Может ли кто-нибудь сказать мне, чего мне здесь не хватает? Кстати, localhost: 5001 должен быть моим сервером идентификации, и я использую https://localhost:6001 для моего API.
Комментарии:
1. Кажется странным, что вы используете «https» для подключения к localhost. Это верно?
2. Я также попробовал http, но получил тот же результат. После этого я изменил его обратно.
3. Хм, хорошо — я бы сделал базовое
telnet localhost 5001
, чтобы убедиться, что у вас есть серверный процесс, прослушивающий этот порт. Я не знаком с тем, что вы делаете, но если у вас есть клиент, подключающийся к localhost: 5001, тогда вам нужно, чтобы серверный процесс прослушивал этот порт4. Я не могу. сбой подключения к telnet. Но что это значит? Сервер идентификации не запущен? Я выполнил все шаги в инструкциях быстрого запуска.
5. Ya это, вероятно, означает, что он не запущен или работает на другом порту. Я не знаком с этой технологией, но вы можете перечислить свои запущенные процессы, чтобы узнать, запущен ли он.
Ответ №1:
Согласно нашему обсуждению в комментариях, хорошим первым шагом является запуск telnet
теста:
telnet localhost 5001
Неудачное соединение показало нам, что либо ваш сервер не запущен, либо он прослушивает другой порт. В конечном итоге вы смогли определить, что он не запущен, и пришли к выводу, что он не запустился из-за проблемы с вашим профилем IIS Express.