Хост Asp. net Core Web Api локально - PullRequest
0 голосов
/ 04 августа 2020

Я изучаю Asp. net Core Web Api. Мне нужен доступ к api из приложения flutter, но я не готов разместить api на Azure. Какие у меня есть варианты, если я хочу разместить api локально на моем компьютере, чтобы я мог получить к нему доступ из другого приложения, такого как мой клиент приложения Flutter, и есть ли какие-либо учебные пособия, которым я могу следовать, чтобы узнать, как реализовать решение.

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

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

Если ваше приложение сейчас разрабатывается, нет необходимости размещать приложение и предоставлять доступ клиенту приложения Flutter. Мы могли бы создать файл json в правильном формате, например, ответ веб-API для разработки клиентского приложения.

Если ваше клиентское приложение и веб-API теперь успешно разработаны, вы хотите разместить веб-api, чтобы app или другое приложение для доступа из inte rnet. У вас должен быть IP-адрес publi c и размещать приложение в IIS или другом сервере. Publi c IP-адрес, который вы должны спросить у компании-провайдера IP. Без адреса publi c клиентское приложение не может получить доступ к вашему приложению из inte rnet.

Если ваш веб-api и клиентское приложение находятся в одном intr anet, вы можете позволить клиентское приложение напрямую обращается к веб-api после веб-api, размещенного в IIS, с использованием IP-адреса хост-сервера.

О том, как разместить основное приложение asp. net в IIS, вы можете обратиться к этому артикул .

0 голосов
/ 04 августа 2020

Есть несколько способов go об этом, вот несколько вариантов:

  1. ИЗ VISUAL STUDIO: Вы можете просто запустить ASP. NET Базовый веб-API из Visual Studio в режиме разработки, нажав F5

  2. ИЗ КОМАНДНОЙ ЗАПРОСЫ: Запустите проект API из командной строки, открыв командную строку в папке проекта root проекта и используйте команду do tnet run . См. Здесь для получения дополнительной информации о команде: команда запуска dotner

  3. ХОСТИНГ В IIS: Я предполагаю, что вы используете windows ОПЕРАЦИОННЫЕ СИСТЕМЫ. Вы можете включить IIS и его функции. Просто следуйте инструкциям на этой странице: Хост ASP. NET Ядро в IIS о том, как развернуть ASP. NET Ядро в IIS. Преимущество этого заключается в том, что у вас всегда работает приложение, пока вы работаете над своим приложением flutter локально.

Надеюсь, это поможет вам разрешить вашу ситуацию.

...