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

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

28.01.2023, 16:01. Показов 1178. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2023, 16:01
Ответы с готовыми решениями:

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

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

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

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

15
90 / 71 / 24
Регистрация: 18.02.2016
Сообщений: 738
29.03.2023, 12:49 2
Цитата Сообщение от SetAres Посмотреть сообщение
"Не удается получить доступ к сайту"
А вы перекидываете запросы с ip сервера в http://localhost:5000 ?
0
Эксперт .NET
17793 / 12944 / 3381
Регистрация: 17.09.2011
Сообщений: 21,227
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
Сообщений: 738
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
Сообщений: 738
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
Сообщений: 738
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
Сообщений: 738
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
Сообщений: 738
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
Сообщений: 738
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
Помогаю со студенческими работами здесь

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

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

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

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

Не открывает сайт Госуслуги (Не удается получить доступ к сайту)
Приветствую! Может написал не в тот раздел, но прошу помощи... уже всю голову сломал. Не...

Не запускается проект. Ошибка "Не удается получить доступ к сайту"
Добрый день, суть проблемы таково, что проект не запускается пишет что нет доступа к сайту (см....

Получить доступ к сайту если есть доступ на сервер
Друг подкинул номер телефона человека, у человека умер web-master теперь человеку нужно...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru