2016-12-23 4 views
0

В настоящее время у меня есть два веб-интерфейса C#. (Один из них является старой устаревшей версией OData, и я создаю новую, чтобы начать использовать новейшую версию, но мне нужно поддерживать ее в течение некоторого времени.)Запустите два веб-API на одном и том же сайте IIS с тем же портом

Когда я запускаю решение локально, я могу получить доступ они оба:
http://localhost:10013/odata3/Screen
http://localhost:10012/odata4/Screen

Я хочу, чтобы запустить на том же порту, как бы я настроить это?

+0

Для кода сервера API потребуется команда от клиента для указания запуска приложения. Затем сервер выполнит соответствующее приложение. У вас не может быть двух IP-соединений, работающих на одном ПК с одинаковым IP-адресом источника, IP-адресом назначения и номером порта. Сервер при запуске выполняет виртуальное соединение с внутренним сокетом, поэтому вы получаете ошибку, когда два приложения на одном ПК пытаются использовать один и тот же номер порта. Оба приложения имеют одинаковые 3 параметра одинаково (источник, dest и порт). – jdweng

+0

Если это можно сделать в iis-express (и я не уверен), вы можете вручную отредактировать файл '.vs \ config \ applicationhost.config', чтобы оба приложения были на одном сайте. – Crowcoder

ответ

1

Я думаю, вы можете управлять этим с помощью виртуальных каталогов. Они легко настраиваются для полного IIS. Для IIS Express вам нужно будет погрузиться в C: \ Users \ # имя_пользователя # \ Documents \ IISExpress \ config \ applicationhost.config и настройте там sites.

+0

... если вы не используете VS 2015. Тогда он находится в папке с решением. – Crowcoder

 Смежные вопросы

  • Нет связанных вопросов^_^