Доступ к IIS Express из веб-API из - PullRequest
0 голосов
/ 06 июня 2018

Прежде всего позвольте мне сказать, что раньше это работало в Visual Studio 2015, но мне очень трудно заставить его работать в Visual Studio 2017.

У меня есть проект WebAPI, работающий в Visual Studio 2017.Я отредактировал файл applicationhost.config в файле… \ ProjectName.vs \ config, чтобы в нем содержались следующие записи для моего проекта.

            <bindings>
                <binding protocol="http" bindingInformation="*:56952:localhost" />
                <binding protocol="http" bindingInformation="*:56952:192.168.1.155" />
            </bindings>

Мой брандмауэр полностью отключен.Когда я пытаюсь запустить свой проект форм Xamarin на эмуляторе Win10 Mobile V10.0.15254.0, мое приложение не подключается к WebAPI.(Я получаю стандарт «Не удалось найти текст, связанный с этим кодом ошибки. Не удалось установить соединение с сервером».

Если я запускаю Edge на эмуляторе и пытаюсь получить доступ к любому из моих локальныхсерверы в сети, использующие IP-адрес, это работает. Может кто-то просветить меня относительно того, что изменилось и как я могу теперь заставить это работать?

1 Ответ

0 голосов
/ 25 августа 2018

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

  1. Я запустил свой мобильный эмулятор Windows 10.
  2. Нажмите на значок >> (Инструменты) на панели инструментов эмулятора.
  3. Нажмите на вкладку Сеть в окне Дополнительные инструменты.
  4. Я посмотрел всписок для сетевого адаптера с пометкой Desktop Adapter # 1 и скопированный IP-адрес.
  5. Отредактируйте файл Applicationhost.config в папке проекта WebAPI.
  6. Найдите запись в файле для имени сайта = "XXXXX", где XXXXX - это имя проекта Visual Studio, которое выразмещаете ваши WebAPI в.
  7. В разделе <bindings> записи для вашего проекта WebAPI добавьте привязку для IP-адреса, который вы скопировали на шаге 4. Он должен выглядеть примерно так:

    <binding protocol="http" bindingInformation="*:56952:169.254.69.220" />
    

Где 56952 - это порт, на котором IIS Express размещает WebAPI, а 169.254.69.220 - это IP-адрес, который я скопировал с шага 4.

После добавленияПосле этого я смог подключиться к локально размещенным WebAPI в IIS Express.

Надеюсь, это поможет.

...