Ошибка подключения к … Не удалось установить соединение, поскольку целевая машина активно отказалась от него

#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.