Невозможно запустить процесс dotnet.exe с несколькими проектами, использующими один и тот же порт. - PullRequest
0 голосов
/ 22 мая 2018

Я перевожу платформу с MVC 5 на ядро ​​2.0, проекту требуется несколько запусков с пользовательскими доменами.

URL моего стартового проекта:

  1. https://agent.webz.local:44343/
  2. https://superAgent.webz.local:44343/
  3. https://client.webz.local:44343/
  4. https://general.webz.local:44343/
  5. https://agentAPI.webz.local:44343/

Если я запускаю проект по отдельности, тогдане является ошибкой, но когда я запускаю проекты в режиме множественного запуска, то работает только 1-й, другие проекты возвращаются ниже ошибки.

Невозможно запустить процесс C: \ Program Files \ dotnet \ dotnet.EXE.Сбой запроса веб-сервера с кодом состояния 500. Невозможно запустить процесс C: \ Program Files \ dotnet \ dotnet.exe.Сбой запроса веб-сервера с кодом состояния 503. Служба недоступна.

* Те же домены работают нормально с MVC-5.

, если я изменю порт 44343 до 4434X , тогда проблема не будет возникать.

есть ли способ запустить несколько проектов с одним и тем же портом.

1 Ответ

0 голосов
/ 22 мая 2018

С MVC5 вы запускаете один экземпляр IIS Express на порту 44343, который обрабатывает входящие запросы и перенаправляет их в соответствующее приложение .net.В .net Core каждый ваш проект на самом деле является веб-сервером (по имени Kestrel), поэтому вам нужно привязать их к другому порту.Но на самом деле вы можете делать то, что вы хотите: обратный прокси на помощь!Удачи больше для Обратный прокси и NGinx (например).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...