Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
1

Minimal APIs "Не удается получить доступ к сайту"

28.01.2023, 16:01. Показов 1205. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В решении два проекта: консольное приложение (Майкрософт) а также Веб-API ASP.NET Core. В консольное приложение добавил ссылку на проект Веб-API ASP.NET Core, в класс Program добавил следующий код:
C#
1
2
3
4
5
using Microsoft.AspNetCore.Builder;
 
WebApplication app = WebApplication.Create();
app.MapGet("/ping/", () => "pong");
app.Run();
Запускаю консольное приложение на удалённом сервере с условным IP 1.1.1.1 ("Now listening on: http://localhost:5000"). На самом сервере в браузере делаю запрос http://localhost:5000/ping - всё работает, но если сделать запрос http://1.1.1.1:5000/ping с другого сервера, то доступа нет ("Не удается получить доступ к сайту"). Подскажите, пожалуйста, что делаю не так?
0
28.01.2023, 16:01
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2023, 16:01
Ответы с готовыми решениями:

Не удается получить доступ к сайту
Доброго времени суток! Сегодня начал изучать ASP.NET CORE, и столкнулся с проблемой. При запуске у меня не получается получить доступ к...

Не удается получить доступ к сайту
Ребята, на некоторых страницах выдает ERR_CONTENT_DECODING_FAILED. В консоли: net::ERR_CONTENT_DECODING_FAILED 200 (OK). Все остальные...

Не удается получить доступ к сайту
Здравствуйте, делаю регистрацию на php, и вот когда заполняю поля и нажимаю зарегистрироваться данные передаются в скрипт, данные о...

15
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
29.03.2023, 12:49 2
Цитата Сообщение от SetAres Посмотреть сообщение
"Не удается получить доступ к сайту"
А вы перекидываете запросы с ip сервера в http://localhost:5000 ?
0
Эксперт .NET
 Аватар для kolorotur
17798 / 12949 / 3381
Регистрация: 17.09.2011
Сообщений: 21,236
30.03.2023, 13:25 3
Цитата Сообщение от SetAres Посмотреть сообщение
В решении два проекта: консольное приложение (Майкрософт) а также Веб-API ASP.NET Core. В консольное приложение добавил ссылку на проект Веб-API ASP.NET Core
Странная рокировка. Зачем?

Цитата Сообщение от SetAres Посмотреть сообщение
что делаю не так?
Не указываете в настройках на какие урлы сайт должен отзываться.
Где-нибудь в appSettings.json пропишите: Urls: "http://+:5000/", или какую вам там маску нужно.
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
30.03.2023, 15:08  [ТС] 4
Цитата Сообщение от kolorotur Посмотреть сообщение
Странная рокировка. Зачем?
После перехода с .NET Framework на .NET 6 пропала возможность использовать WCF для передачи данных между приложениями (реальная потребность между WPF приложениями). Не нашел простой рабочей альтернативы для данной цели, а данный эксперимент удался, работает) Может подскажете простой рабочий вариант, без странных рокировок? gRPC, ServiceStack, CoreWCF и т.д. - везде приходилось танцевать с бубном

Цитата Сообщение от kolorotur Посмотреть сообщение
Не указываете в настройках на какие урлы сайт должен отзываться.
Где-нибудь в appSettings.json пропишите: Urls: "http://+:5000/", или какую вам там маску нужно.
Прописывал, но возможно не указывал полностью url, только http://localhost:5000

Добавлено через 30 секунд
Цитата Сообщение от onimor Посмотреть сообщение
А вы перекидываете запросы с ip сервера в http://localhost:5000 ?
Нет. Как это делается?
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
30.03.2023, 15:21 5
Цитата Сообщение от SetAres Посмотреть сообщение
Нет. Как это делается?
Самое простое захостить ваше приложение в iis

Добавлено через 1 минуту
Цитата Сообщение от SetAres Посмотреть сообщение
Может подскажете простой рабочий вариант
Если в реальном времени то SignalR, если просто то minimalAPI

Добавлено через 8 минут
И вообще создайте пустое asp net приложение , вместо двух ваших, для начала
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
30.03.2023, 15:43  [ТС] 6
Цитата Сообщение от onimor Посмотреть сообщение
И вообще создайте пустое asp net приложение , вместо двух ваших, для начала
Мне нужно реализовать передачу данных между WPF приложениями (для простоты тестировал всё на консольных приложениях, и пример привёл с консольным приложением). MinimalAPI для взаимодействия подходит идеально, но оно завязано на ASP.NET Core фреймворке. Поэтому я попытался "прикрутить" Веб-API ASP.NET Core приложение к консольному, чтобы пользоваться API. Но как мне уже написали, это "странная рокировка"..)

Добавлено через 1 минуту
Цитата Сообщение от onimor Посмотреть сообщение
Если в реальном времени то SignalR
После WCF, где всё легко и просто, с SignalR не разобрался
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
30.03.2023, 16:18 7
SetAres, в чем сейчас разница между вашим консольным приложением и пустым asp net?

Добавлено через 42 секунды
В SignalR все очень просто. Посмотрите любой гайд

Добавлено через 4 минуты
Консольные приложение кстати вы не сможете захостить в iis , по крайне мере так легко

Добавлено через 12 минут
Цитата Сообщение от onimor Посмотреть сообщение
пустое asp net приложение
пустой шаблон ASP.NET Core
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
30.03.2023, 17:53  [ТС] 8
Цитата Сообщение от onimor Посмотреть сообщение
SetAres, в чем сейчас разница между вашим консольным приложением и пустым asp net?
Цитата Сообщение от onimor Посмотреть сообщение
пустой шаблон ASP.NET Core
Разобрался. Да, разницы никакой, в случае с консольным приложением, плохой пример привёл. Как быть с приложением WPF?
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
30.03.2023, 18:07 9
SetAres, а что с ним? Просто делайте запросы к minimal api с помощью HttpClient
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
30.03.2023, 18:09  [ТС] 10
Цитата Сообщение от onimor Посмотреть сообщение
SetAres, а что с ним? Просто делайте запросы к minimal api с помощью HttpClient
Это клиентское приложение WPF, тут понятно всё. А как реализовать серверное приложение на WPF, где и будет реализовано то самое minimal api?
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
30.03.2023, 18:13 11
SetAres, у Вас будет сервер с minimal api и клиенты в виде wpf приложений.

Добавлено через 1 минуту
Если хочется думаю можно запустить и в wpf , но если у вас будет 3 программы и везде запущен minimal api то это же будет трэш.
Что вы хотите сделать лучше скажите
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
30.03.2023, 18:16  [ТС] 12
Цитата Сообщение от onimor Посмотреть сообщение
SetAres, у Вас будет сервер с minimal api и клиенты в виде wpf приложений.
Так а мне необходимо, чтобы серверная часть с minimal api была реализована в WPF приложении. И клиенты в виде wpf приложений.
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
30.03.2023, 18:21 13
SetAres, зачем вам серверная часть на wpf? Wpf это ui на котором делают интерфейс программы. Серверу оно не надо. Он просто будет обрабатывать http запросы от клиентов
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
31.03.2023, 00:53  [ТС] 14
Цитата Сообщение от onimor Посмотреть сообщение
SetAres, зачем вам серверная часть на wpf? Wpf это ui на котором делают интерфейс программы. Серверу оно не надо. Он просто будет обрабатывать http запросы от клиентов
Есть боты, написанные на WPF, которые распределены на многих VPS серверах. Их нужно мониторить, контролировать, собирать с них данные. Управляю ими заходя непосредственно на сервера, а вот сбор данных, мониторинг активности и т.д. осуществляется с помощью клиента WPF, что я и делаю.
0
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 750
31.03.2023, 05:29 15
SetAres, ну так пускай они отправляют в minimal api данные, какие нужно. А вы уже получаете их любым клиентом. Можно ещё добавить туда signalR для отправки каких нибудь уведомлений или действий(которые должен сделать бот)

Добавлено через 21 минуту
Или вы хотите чтоб у каждого бота было minimal api для доступа к нему ?
0
1 / 1 / 0
Регистрация: 17.12.2017
Сообщений: 120
05.04.2023, 00:24  [ТС] 16
Цитата Сообщение от onimor Посмотреть сообщение
Или вы хотите чтоб у каждого бота было minimal api для доступа к нему ?
Да, именно это я и хочу.
0
05.04.2023, 00:24
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2023, 00:24
Помогаю со студенческими работами здесь

Не удается получить доступ к сайту Youtube
Всем привет. У меня возникла проблема, связанная с youtube. Как исправить её я не знаю, но грешу на wifi роутер, т.к. и до этого...

На ПК не удается получить доступ к сайту virustotal.com
Проблема описана в шапке. Пробовал в двух разных браузерах, отключал антивирус, антибанер, но не заходит на страницу. Но со смартфона,...

nginx Не удается получить доступ к сайту
Добрый день! Пытаюсь задеплоить Django приложение. Никак не могу справиться с настройкой nginx. Всё вроде установлено верно, но стартовая...

Не удается получить доступ к сайту ASP.NET
Начал осваивать ASP.NET, и при компиляции проекта с помощью IIS Express выдает ошибку на скрине ниже. Через cmd все работает, в чем...

На всех браузерах не удается получить доступ к любому сайту
Добрый день. Не возможно получить доступ на какой-либо сайт ни через один браузер (chrome, opera, firefox). Подключение к интернету в...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Манипуляция данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
Как Node.js устроен изнутри
Wired 17.02.2025
Node. js коренным образом изменил подход к веб-разработке, позволив использовать JavaScript не только в браузере, но и на стороне сервера. Созданный в 2009 году Райаном Далем, Node. js представляет. . .
Как обновить Node.js в Windows
Wired 17.02.2025
Думаю, многие разработчики сталкивались с ситуацией, когда устаревшая версия Node. js становилась источником проблем - от несовместимости с новыми пакетами до уязвимостей в безопасности. Особенно это. . .
Как обновить Node.js в MacOS
Wired 17.02.2025
В Node. js существует несколько подходов к обновлению, каждый из которых имеет свои преимущества и особенности применения. Выбор конкретного метода зависит от ваших потребностей - будь то. . .
Как обновить Node.js в Linux
Wired 17.02.2025
Обновление Node. js может показаться сложной задачей, особенно если у вас несколько проектов с разными зависимостями. Однако существует несколько надежных способов обновления, подходящих для разных. . .
[golang] 134. Gas Station
alhaos 17.02.2025
Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru