2016-12-17 3 views
0

Когда я пытаюсь запустить проект .Net Core WebApi, я получаю ошибку System.Net.Sockets.SocketException No connection could be made because the target machine actively refused it 127.0.0.1:50620 от Fiddler (другими словами localhost отказался подключиться в браузере).Localhost отказался подключиться .NET Core Web API

Я знаю, что есть тысячи вопросов по этой проблеме, но ни один из них не смог исправить мою проблему.

То, что я сделал до сих пор:

  • Играл с хостами файл Windows - это, казалось, не так.

  • Сделан другой проект, который использует один порт - результаты не строит без каких-либо проблем, так что я не заключил там никаких проблем с этим конкретным портом

  • . (Несмотря на то что я попытался изменить свой порт, но никакого успеха.) Проверяли все мои файлы настроек проекта/приложения для любых различий, которые могут вызвать проблему между проектом, который я не создаю, и проектом одного шаблона, который я успешно создаю. - нет никаких радикальных различий.

  • Отключен мой брандмауэр, поэтому я могу проверить, является ли проблема с брандмауэром - проект не удалось построить с отключением брандмауэра.

  • Удалены временные .NET-файлы и сборки, связанные с проектом.

  • Используется netstat, чтобы узнать, уже ли кто-то прослушивает этот порт. - похоже, это не так, потому что я могу построить другой проект, используя тот же порт.

После одной недели поиска ответов в Интернете и StackOverflow в целом я все еще застряли, так что я буду рад использовать дополнительную руку, чтобы исправить это.

Если вам нужно что-либо еще в качестве информации, например, для содержимого файла project.json, applicationhost.json и т. Д., Напишите комментарий, и я предоставлю всю информацию, которую я могу, чтобы исправить это.

ответ

0

Эта проблема возникает, потому что у вас нет сертификата для localhost.

Вам необходимо установить самоподписанный сертификат для localhost. Тогда вы получили бы только ERR_INSECURE_RESPONSE, который можно изменить в настройках браузера.

Чтобы избавиться от всех ошибок, вам необходимо установить сертификат localhost с доверенным корневым центром.


Другой вариант объясняется here.

+0

Почему у меня есть проблема только с одним проектом, кроме шаблона? Если у меня не было такого сертификата, я смогу создать проект шаблона Microsoft Web API? – kuskmen

+0

@kuskmen Я не знаю, что именно в 'setup' происходит, когда требуется сертификат, но я знаю, что рукопожатие' WebSocket' выходит из строя без какого-либо сообщения об исключительной ошибке, когда нет сертификата. Если сертификат существует только в браузере, он проверяет достоверность доверенного органа. – NtFreX

+0

@kuskmen, но я также проверил бы, действительно ли ваш сервер работает, как описано здесь http://stackoverflow.com/questions/2972600/no-connection-could-be-made-because-the-target-machine-actively-refused -Это – NtFreX