Как получить доступ к веб-API ASP.NET, который работает на локальном хосте (IIS) - PullRequest
0 голосов
/ 25 октября 2018

Я построил веб-API ASP.NET.Я запускаю его локально из Visual Studio на IIS Express.Мне нужно получить доступ к этому API с другого устройства из другой сети, поэтому я понимаю, что он должен быть размещен на компьютере разработчика на IIS, верно?Я прочел следующее:

  1. Мне нужно включить диспетчер IIS на панели управления ( источник ) - DONE
  2. НазначитьIP-адрес компьютера разработчика к локальному хосту ( источник ; источник 2 ) - мой сайт не отображается в диспетчере IIS в разделе «Сайты», см. Только веб-сайт по умолчанию.Почему это так?
  3. Я предполагаю, что сайт должен быть как-то размещен на компьютере разработчика, потому что мне нужно остановить Visual Studio, поэтому IIS Express будет остановлен, а сайт не будет доступен, даже с localhostне так ли?

Мой аппарат имеет открытый статический IP-адрес, и я могу успешно получить доступ к этому веб-сайту по умолчанию извне.

1 Ответ

0 голосов
/ 25 октября 2018

Вы должны рассматривать свой API в IIS так же, как любое приложение IIS.т.е. сайт.У него должен быть IP (или значение заголовка хоста). Допустим, api1.example.com связан в IIS с вашим приложением IIS.Ваш DNS должен разрешить это в IP-адрес компьютера IIS.затем вы можете получить к нему доступ по этому URL.

Вы также можете просто нажать IP-адрес компьютера, на котором запущен веб-сервер IIS (на порт, который вы добавили для API - если его нет: 80) См. «Привязки» в IIS.

Смотрите это видео: https://www.youtube.com/watch?v=I32AnqJzD58

...