Member 14051204 Ответов: 1

У меня есть проблема с подключением в C#


Я нахожусь в университетской проектной группе из шести человек, и мы используем C# (с Microsoft Visual Studio 2017 в качестве IDE), чтобы создать программу, которая может управлять системой производства пива.
У меня есть странная проблема, которую я понятия не имею, как исправить. Всякий раз, когда я через Visual Studio пытаюсь подключиться к базе данных или серверу любого рода, я получаю сообщение об ошибке.

В моей проектной группе мы используем базу данных postgreSQL, и всякий раз, когда я пытаюсь подключиться к ней, я получаю следующую ошибку:
System.Net.SocketException (0x80004005): такой хост неизвестен
в системе.Нет.ДНС.GetAddrInfo(строки наименование)
at System.Net.Dns.InternalGetHostByname(строковое имя хоста, логическое includeIPv6)

Никто другой в моей проектной группе не получает эту ошибку, и проблема сохраняется со всеми приложениями, которые я пытаюсь запустить в Visual Studio. Как уже упоминалось, проблема возникает не только с базами данных. Я даже не могу подключиться к простому серверу, запущенному с компьютера друзей.

Мой ноутбук использует Windows 10 в качестве операционной системы.

Что я уже пробовал:

Я попытался установить Visual Studio на другой компьютер (рабочий стол, также Windows 10), и возникла та же проблема.

Я пытался гуглить решения в течение нескольких часов безрезультатно.

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

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

Я убедился, что Visual Studio имеет доступ через брандмауэр на обоих компьютерах.

F-ES Sitecore

Попробуйте поместить соответствующий хост и IP - адрес в файл system32\drivers\etc\hosts.

1 Ответов

Рейтинг:
1

Aydin Homay

Привет,

Информация, которую вы предоставили, недостаточна и к тому же сложна. Вы имеете в виду несколько проблем. Давайте продвигаться шаг за шагом. Следуйте моему решению и оставляйте комментарии, которые я буду читать и изменять/улучшать решение в соответствии с вашим прогрессом, пока мы не решим его. Хорошо?
Поэтому во-первых, пожалуйста, используйте CMD и ping localhost я ожидаю, что вы получите повтор, как это:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128


2 - Убедитесь, что у вас нет виртуального сетевого адаптера, например, если вы используете виртуальную машину, попробуйте отключить другие адаптеры.
3 - прокси не должен быть запущен
4 - сбросьте настройки брандмауэра по умолчанию или просто отключите его
5 - убедитесь, что ваш антивирус не скапливается с каким-либо сокетом/портом/интерфейсом
6 - напишите небольшое приложение на основе сокетов и посмотрите, сможете ли вы сделать его и запустить, что-то очень простое. Сначала попробуйте на localhost, а затем перейдите в сеть.
7 - Не стригите свои волосы у нас все еще есть некоторые другие попытки, просто оставьте комментарий.

Кстати, если вы хотите написать комментарий, пожалуйста, также добавьте результаты ipconfig -все, если у вас нет семьи с детьми. ipconfig спросите Мистера Гугла
Удачи
АХ