在 IIS Express 下的同一端口上运行多个 .NET Core 应用程序进行开发

问题描述

我们正在将基于 .NET 框架的 Webforms 应用程序迁移到 .NET Core 5。作为此过程的一部分,我们决定将单个大应用程序分解为多个较小的应用程序。作为第一步,我们希望将登录功能移动到单独的 .NET Core 应用程序中。此登录应用程序将对用户进行身份验证,并发出 auth-cookie,其他应用程序和旧的网络表单应用程序也将使用该 auth-cookie。

为了使此 auth-cookie 共享工作以及出于其他原因,我需要让所有 Web 应用程序在同一端口上但在不同的虚拟目录下运行。例如

http://localhost:5000/      -> This will be the old webforms app
http://localhost:5000/login -> This will be .NET Core login app
http://localhost:5000/admin -> This will be say .NET core admin app

我知道我们可以使用 IIS 虚拟应用程序或使用 azure 前门等轻松地在生产环境中进行设置。但我们希望启用所有本地(不需要互联网)开发设置,这也很容易启动和运行.

是否可以将 .NET Core 和 IIS Express 配置为在单台机器上的行为?我们所有的开发人员都使用 Windows 10 家庭版/专业版。没有人在他们的开发机器上安装 IIS,我们更愿意保持这种方式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)