我正在将平台从MVC 5转移到核心2.0, 项目需要多个具有自定义域的初创公司。
我的启动项目的网址是:
如果我单独运行项目,那么没有错误,但是当我在多个启动模式下启动项目时,只有第一个正在运行,其他项目返回错误。
无法启动进程C:\ Program Files \ dotnet \ dotnet.exe。网络 服务器请求失败,状态码为500.无法启动进程 C:\ Program Files \ dotnet \ dotnet.exe。 Web服务器请求失败 状态代码503,服务不可用。
*相同的域名在MVC-5下运行良好。
如果我确实将端口 44343 更改为 4434X ,则问题不会发生。
有没有办法用同一个端口启动多个项目。
答案 0 :(得分:0)
使用MVC5,您可以在44343端口上启动单个IIS Express实例,该实例处理传入请求并将其重定向到适当的.net应用程序。在.net Core上,每个项目实际上都是一个Web服务器(名为Kestrel),因此您需要将它们绑定在不同的端口上。但实际上你可以做你想做的事:反向代理救援!潜伏更多Reverse proxy和NGinx(例如)。