无法启动与多个共享同一端口的项目的dotnet.exe进程

时间:2018-05-22 04:14:34

标签: c# .net-core startup

我正在将平台从MVC 5转移到核心2.0, 项目需要多个具有自定义域的初创公司。

我的启动项目的网址是:

  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/
  6. 如果我单独运行项目,那么没有错误,但是当我在多个启动模式下启动项目时,只有第一个正在运行,其他项目返回错误。

      

    无法启动进程C:\ Program Files \ dotnet \ dotnet.exe。网络   服务器请求失败,状态码为500.无法启动进程   C:\ Program Files \ dotnet \ dotnet.exe。 Web服务器请求失败   状态代码503,服务不可用。

    *相同的域名在MVC-5下运行良好。

    如果我确实将端口 44343 更改为 4434X ,则问题不会发生。

      

    有没有办法用同一个端口启动多个项目。

1 个答案:

答案 0 :(得分:0)

使用MVC5,您可以在44343端口上启动单个IIS Express实例,该实例处理传入请求并将其重定向到适当的.net应用程序。在.net Core上,每个项目实际上都是一个Web服务器(名为Kestrel),因此您需要将它们绑定在不同的端口上。但实际上你可以做你想做的事:反向代理救援!潜伏更多Reverse proxy和NGinx(例如)。