|
22 / 17 / 5
Регистрация: 03.03.2022
Сообщений: 77
|
|
Запуск API файлом07.11.2023, 23:07. Показов 2036. Ответов 3
Метки нет (Все метки)
Доброго времени суток, проблема максимально поверхностная, при создании проекта шаблона Веб-API ASP.NET Core (Майкрософт) и запуске его через VS я могу подключиться к Swagger, то есть подключение есть. При запуске этого проекта напрямую исполняемым файлом:
Во-первых, прослушивается лишь один порт 5000, в отличии от запуска через VS, там прослушивается два порта 7199 и 5110, в конечном счёте подключается к 7199, который в отличии от 5110 и 5000 портов работает на https. Выводы в консоль предоставлены ниже Кликните здесь для просмотра всего текста
Напрямую через исполняемый файл
info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5000 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Production info: Microsoft.Hosting.Lifetime[0] Через VS info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7199 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5110 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Users\User\Desktop\WebApplication1\We bApplication1 Во-вторых, при попытке подключиться к API запущенный через исполняемый файл по адресу localhost:5000 через http запрос в консоль выводится предупреждение warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRe directionMiddleware[3] Failed to determine the https port for redirect. Браузер возвращает 404 страницу. Если попробовать подключиться через https, указав его в адресной строке - браузер выведет ошибку сертификата: Этот сайт не может обеспечить безопасное соединение Сайт localhost отправил недействительный ответ. ERR_SSL_PROTOCOL_ERROR Помогите, пожалуйста, разобраться. Проект создан для примера абсолютно новым
0
|
|
| 07.11.2023, 23:07 | |
|
Ответы с готовыми решениями:
3
Запуск приложения ассоциативным файлом Запуск mstsc с rdp файлом
|
|
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
|
||||||
| 07.11.2023, 23:47 | ||||||
Сообщение было отмечено Timure4953985 как решение
Решение
Когда вы запускаете проект из студии, она использует настройки из launchSettings.json, где устанавливаются переменные окружения, которые определяют прослушиваемые порты для обоих http и https протоколов.
Когда вы запускаете проект просто по команде dotnet <net-assemby> используются настройки по-умолчанию - прослушивание сокета только по схеме http. Поскольку в настройках билдера веб-приложения указано UseHttpsRedirection, то Kestrel попытается перенаправить http-запрос по https-схеме, однако попытка заканчивается неудачей, поскольку порт для https-схемы не определен (и вы видите warn-предупреждение в логах сервера).В итоге приложение будет слушать только http-схему. Все. А доступность сваггера определяется другой переменной окружения - ASPNETCORE_ENVIRONMENT. Если она имеет значение Development, то сваггер будет доступен. Если Production - то сваггер не будет доступен. Вы можете убрать условие на включение сваггера, чтобы сделать его всегда доступным.
1
|
||||||
|
22 / 17 / 5
Регистрация: 03.03.2022
Сообщений: 77
|
|
| 08.11.2023, 00:08 [ТС] | |
|
IamRain, спасибо большое, помогло! Вынес использование swagger за условие, теперь подключаюсь по http://localhost:5000/swagger/index.html. Сначала пытался открыть выводимый в консоль адрес, то есть без маршрута /swagger/index.html. Дошло, что меня не перекинет на swagger, нужно самому дописать путь
0
|
|
|
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
|
|
| 08.11.2023, 00:12 | |
|
Однако обратите внимание, что сваггер это просто для удобства тестирования.
Именно поэтому в Production он отключается.
1
|
|
| 08.11.2023, 00:12 | |
|
Помогаю со студенческими работами здесь
4
Запуск созданного exe файла с файлом .ini Запуск JavaFX проекта .bat, либо .exe файлом Запуск Turbo Pascal с файлом, заданным через аргумент Запуск приложения с файлом проекта, созданного в данном приложении Запуск Telegram + открытие нужной группы Bat файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|