在相同的IP和端口例如localhost:8080上托管两个asp.net核心应用程序

问题描述

我有两个项目是ASP.NET CORE服务器(1个后端和1个身份服务器) 我希望BackEnd在同一端口上同时服务两个应用程序,并保留两个可单独运行的项目。

Project Structure

我怎样才能做到这一点?目的是仅打开客户端的一个端口。

预先感谢

解决方法

我有两个项目是ASP.NET CORE服务器(1个后端和1个身份服务器),我希望后端在同一端口上同时服务两个应用程序,并保留两个可单独运行的项目。

如果您的应用托管在IIS上,则可以尝试在以下同一网站下的两个separate applications中部署Backend服务和Identity Server。

enter image description here

请注意,如果我们在IIS中创建应用程序,则该应用程序的路径将成为站点URL的一部分。为了使您的应用程序正常运行,您可能需要在配置Identity Server来保护BackEnd服务时修改一些代码以在URL中包含应用程序的路径。

,

在IIS中,您需要为每个Web应用程序设置一个绑定。然后,每个Web应用程序都会响应对相应绑定的请求。