首页 > 解决方案 > 将分离的独立部署的网站集成到一个网站中,并使用相同的基本 URL 显示它们

问题描述

我有几个网站项目,他们已经部署在单独的子域中,并且他们有自己的特定资源,我想创建一个启动/登陆子域网站,我可以在这个启动网站的菜单中访问不同子域中的每个网站,而无需更改子域并将它们显示为内部路由。用户还需要通过 AzureAD 登录过程分别登录。(iframe据我所知 AzureAD 不允许使用原因)

例如我有这些网站:

sub1.example.com
sub2.example.com
sub3.example.com

在我的启动网站中,launch.example.com用户单击菜单项(这是这三个网站的文本),我想在不更改子域的情况下重定向到请求的网站,输出应如下所示:

launch.example.com/sub1
launch.example.com/sub2
launch.example.com/sub3

这可能吗?如果是这样,这种情况的最佳做法是什么?

堆栈配置:

标签: angularazureasp.net-coreroutesazure-active-directory

解决方案


这是不可能的,因为每个资源都应该有自己的域或子域,以便浏览器知道指向哪里。正如您现在拥有的那样,当不同的子域响应不同的应用程序时,这是唯一正确的方法。是的,iframe 总是一个坏主意。


推荐阅读