Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14

В консоли exe сервера отображается попытка подключения через браузер, но не отображается - любым другим способом

19.12.2020, 17:25. Показов 3190. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открываю exe серверного приложения, расположенного в WAN, не через IIS, а напрямую. Вижу "now listening on ...". Пытаюсь подключиться через браузер - вижу зеленую строку info. Пытаюсь подключиться другим способом (приложение на C#, Postman, сервисы онлайн проверки и т. д.) - либо ничего не отображается, либо fail. В LAN все работает отлично. В чем может быть проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2020, 17:25
Ответы с готовыми решениями:

Как через MessageBox (или любым другим способом) выводить данные из несколько буферов?
Как через MessageBox (или любым другим способом) выводить несколько чаров? Так выводит массив чаров из буфера. MessageBoxA(hWnd,...

Spring security попытка превратить String в Role или обойти это дело любым возможным способом
Collection<? extends GrantedAuthority> authority = new ArrayList<GrantedAuthority>(); for (entities.Role role : user.getRoles()) { ...

Spring+freemarker Неправильно отображается bootstrap (вернее совсем не отображается) , не отображается css и картинки
вот security config @EnableWebSecurity @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { ...

46
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
20.12.2020, 11:45
Студворк — интернет-сервис помощи студентам
Etyuhibosecyu, что пишет в строке listening on? Пишет публичный IP сервера, localhost или адрес LAN?
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 11:55  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Покажите скриншот бразуера с открытым приложением - просто для контроля.
В браузере ничего не открывается, так как сервер не настроен для подключения через браузер. Просто в консоли сервера отображается попытка подключения.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Затем код на C# который не работает.
Примерно такого плана:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        public static string Connect(string name, double connection_type, string address)
        {
            usr = name;
            try
            {
                client = new HttpClient { BaseAddress = new Uri(address) };
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            }
            catch
            {
                return "Не удалось соединиться с сервером.";
            }
            return SendMessageInternal(-1, ((connection_type == 1) ? "Регистрация" : (connection_type == 2) ? "Подключение" : "Смена пароля") + ": " + usr);
        }
 
        private static string SendMessageInternal(int id, string message)
        {
            try
            {
                //В следующей строке ошибка
                HttpResponseMessage response = ((Task<HttpResponseMessage>)PutAsJsonAsync.Invoke(null, new object[] { client, "", (string)SerializeObject.Invoke(null, new object[] { new Request { Id = id.ToString(), Text = message } }) })).GetAwaiter().GetResult();
                response.EnsureSuccessStatusCode();
                return response.Content.ReadAsStringAsync().GetAwaiter().GetResult().Trim('\"');
            }
            catch
            {
                return "Не удалось соединиться с сервером.";
            }
        }
Думаю, понятно, что означают PutAsJsonAsync и SerializeObject.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Ну и саму ошибку - текстом/скриншотом.
Прикладываю.
Цитата Сообщение от nicolas2008 Посмотреть сообщение
что пишет в строке listening on? Пишет публичный IP сервера, localhost или адрес LAN?
Публичный IP сервера.
Миниатюры
В консоли exe сервера отображается попытка подключения через браузер, но не отображается - любым другим способом  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
20.12.2020, 12:13
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Публичный IP сервера.
В браузере и в коде вы указываете именно этот IP? Пинг с локальной машины на этот адрес проходит?

Не по теме:

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Думаю, понятно, что означают PutAsJsonAsync и SerializeObject.
Да. Непонятно только почему вы используете GetAwaiter().GetResult(), а не await, но к этому можно позже вернуться.

1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 12:19  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
В браузере и в коде вы указываете именно этот IP?
Да.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Пинг с локальной машины на этот адрес проходит?
При пинге нельзя указывать полный URL, только "голый" IP-адрес? На него проходит, на полный URL нет.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
20.12.2020, 12:42
Etyuhibosecyu, какой порт использует приложение? Один из станратных портов - 80, 443? Или нестандартный?

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Кроме того, фаервол временно отключен.
Где? На VDS-сервере или на локальной машине? Если первое, то у хостера может быть - и наверняка есть - свой фаервол который находится вне вашего контроля.
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 12:48  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
какой порт использует приложение? Один из станратных портов - 80, 443? Или нестандартный?
Нестандартный. При подключении по порту 80 вообще ничего не происходит.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Где? На VDS-сервере или на локальной машине?
На VDS-сервере.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Если первое, то у хостера может быть - и наверняка есть - свой фаервол который находится вне вашего контроля.
И что, вообще нельзя подключаться по нестандартному порту? У меня хостинг не какой-то там бесплатный или за три рубля, а серьезный.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
20.12.2020, 12:52
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Нестандартный. При подключении по порту 80 вообще ничего не происходит.
Попробуйте на стандартном порту.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
И что, вообще нельзя подключаться по нестандартному порту?
Можно, но это требует дополнительной настройки. Спросите у своего хостера можно ли использовать нестандартные порты и что для этого требуется. Перед этим не помешает задаться вопросом - а оно вам надо? Чем стандартный порт не устраивает?
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 12:54  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Попробуйте на стандартном порту.
Я же только что написал - на стандартном порту вообще никаких подключений не принимает.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
20.12.2020, 12:58
Etyuhibosecyu, а приложение настроили на использование 80 порта? Веб-сервер, если он есть на VDS, остановили?
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 13:05  [ТС]
OwenGlendower, хостер пишет, что нет никаких ограничений на подключение к серверу, что проблема только на моей стороне.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
20.12.2020, 13:18
Etyuhibosecyu, это прекрасно, но предлагаю сначала добиться работопособности на стандарному порту. Настройте свое приложение на 80 порт и напишите что получится.
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 13:51  [ТС]
OwenGlendower, а какую именно службу надо остановить? С учетом того, что интерфейс веб-сервера на английском.

Добавлено через 28 минут
OwenGlendower, команда netstat -aon |more |findstr :80 не нашла процессов, слушающих на этом порту, хотя нашла такие, у которых удаленный порт 80, но их завершить нельзя (система, антивирус и т. д.). При попытке с открытым сервером подключиться из браузера на том же VDS работает, при попытке подключиться с основного компьютера - 503 Service Unavailable, как через браузер, так и другими способами, и попытка подключения в консоли не отображается. При попытке организовать сервер в LAN все рушится сразу при старте - "Была сделана попытка доступа к сокету методом, запрещенным правами доступа." или как-то так.

Не по теме:

К слову, как сделать, чтобы сервер автоматически не уходил в гибернацию? Мне этот сервер нужен для доступа из WAN в любое время, а не только в течение 10 минут после включения.

0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
20.12.2020, 15:16
Etyuhibosecyu, 503 Service Unavailable значит что сервер ответил. Если б не было подключения то и кода ответа не было бы.
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 15:49  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
503 Service Unavailable значит что сервер ответил.
Сервер, может, и ответил. Но я уверен, что это не мой проект, а какое-то совсем другое приложение. Иначе бы попытка подключения отобразилась.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
20.12.2020, 17:59
Etyuhibosecyu, значит что то упустили. Ответ от сервера значит что какое то приложение уже слушает на этом порту.
При подключении по порту 80 вообще ничего не происходит.
Это что значит?
Так чтобы ничего не происходило не бывает.
Что пишет в консоли при запуске на VDS вашего приложения которое слушает публичный IP на порту 80 ?
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 19:37  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Это что значит?
Так чтобы ничего не происходило не бывает.
Что пишет в консоли при запуске на VDS вашего приложения которое слушает публичный IP на порту 80 ?
А вот представьте себе, ничего не пишет! Как будто подключения и не было.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
20.12.2020, 19:43
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Как будто подключения и не было.
Какого подключения??? До диагностики подключения еще даже не добрались!!
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 19:53  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Какого подключения??? До диагностики подключения еще даже не добрались!!
При старте сервера в консоли пишет вот это (скриншот). При попытке подключиться любым способом с основного компьютера к этой надписи ничего не добавляется.
Миниатюры
В консоли exe сервера отображается попытка подключения через браузер, но не отображается - любым другим способом  
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
20.12.2020, 20:03  [ТС]
Вот ужас, в одном месте замазал путь, в другом он сохранился. Надеюсь, этот путь - не открытая дверь для хакеров, еще есть шанс не вывернуть всю изнанку сервера?
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
20.12.2020, 20:54
Etyuhibosecyu, если замазаный ip адрес является публичным IP и в реализации приложения нет косяков, то вам к хостеру.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2020, 20:54

На хостинге некорректно отображается сайт через браузер Mozilla Firefox
Здравствуйте! Сайт написан на HTML, CSS с помощью Adobe Dreamweaver. Платный хостинг с доменом с поддержкой FTP. Стандартная папка html, в...

Новый SSD не отображается в БИОСе, но отображается в диспетчере устройств при подключении через USB-переходник
Здравствуйте! купил SSD Kingston 120 Gb несколько часов назад. В биосе он не определялся, поэтому я решил сначала обновить биос. Скачал...

Разбить произвольный граф любым способом и вывести матрицы в консоли
нужно разбить произвольный граф любым способом и вывести матрицы в консоли c# (матрицы брать из txt файлов) Помогите ожалуйста!

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

При нажатии на кнопку заголовок отображается другим цветом
Разработать html-документ, содержащий заголовок 1 уровня и с кнопкой &quot;Изменить заголовок&quot;. При нажатии на кнопку заголовок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru