2014-10-23 2 views
0

Я, кажется, пропустил что-то очень очевидное. В любом случае, я разрабатываю веб-приложение ReactJs и использую nodejs (browser-sync) для размещения простого веб-сервера для тестирования на localhost. Все работает нормально.Хостинг веб-сервера и веб-службы локально на одном и том же порту

Что касается серверной части, у меня есть служба REST, размещенная в ASP.NET WebAPI.

Я хочу сохранить URL-адреса в веб-приложении относительно причин развертывания (потому что тогда не имеет значения, что такое имя хоста, поскольку оно работает в одном домене).

Я знаю из опыта, что одновременно можно разместить самостоятельно размещенный ASP.NET WebAPI и веб-приложение в IIS Express (по крайней мере, на разных путях).

Но теперь, когда я запускаю синхронизацию с браузером (который, как я могу сказать, использует узел http-сервера, а затем хост-узел WebAPI, хост службы говорит мне, что он не может размещать на этом URL-адресе.

Когда я запускаю его наоборот, синхронизация браузера автоматически увеличивает порт, чтобы он находился на следующем свободном порту.

Есть ли у кого-нибудь опыт?

EDIT:

Мой вопрос может быть, в более общем смысле: Как вы разрабатываете веб-приложения, которые размещаются на локальном веб-сервере (в моем случае через nodejs) против местного работает веб-сервиса? И используете ли вы относительные URL-адреса в своем веб-приложении? Это приводит к проблеме, что служба и веб должны работать на том же сервере

ответ

1

я решил мою проблему так:

  • ASP.NET WebAPI хостов под другим портов, то nodejs веб-сервера
  • настроить прокси-сервер в nodejs веб-сервер для всех URL-адресов, начиная с этих запросов к порту WebAPI
  • я могу использовать относительные адреса в моем клиенте «/ API /» и прокси
+0

Это, как вы можете сделать он использует htt p-server, обслуживающий только статические файлы, учитывая, что 8080 - это порт, который вы хотите просмотреть на сайте, а 8081 - это сайт, на котором запущен ваш веб-сервер API: 'http-server -o -p 8080 -P http: // localhost: 8081/' – realMarkusSchmidt

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