微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。