情况:我正在使用 angular/.netwebapi 构建一个电子商务网站。关键是 - 它需要为共享同一组 webapi 服务的多个客户部署(在幕后与 mongoDB 目录对话并管理 mysql 订单数据库)。而且我需要为每个客户提供单独的文件夹,因为静态和功能规则集会发生变化。
问题 1:如何在虚拟文件夹中部署 Angular 应用程序,以便我的网址可以是http://mydomain.com/cust1、http://mydomain.com/cust2等。当我尝试时,它会破坏所有 js 和静态路径文件
问题 2:我通过在多个端口创建站点并将每个商店托管在不同的端口来解决 #1。那会奏效。但我真的不希望我的 .Net Web Api 应用程序成为中心应用程序。因此,当我尝试从端口 <> 80 提供的页面访问在http://mydomain.com/api/service中运行的服务时(如http://mydomain.com:8081/index.html# /我的页面)。
问题 3:如果我使用子域方法,我相信 #1 和 2 可以解决。因此,每个商店都托管到不同的子域(例如 cust1.mydomain.com、cust2.mydomain.com 并且每个都指向不同的文件夹),并且 webapi 托管在一个虚拟目录中(例如 mydomain.com/api)。我很快就会在 IIS 中试用它。
问题 4:然而,我的真正意图是在 linux box 中部署 angular 应用程序并在 windows 中托管服务。当我们决定把所有东西都放在aws上时,我不确定我们如何在一个域中同时拥有linux和windows box,这样我就不会再次陷入CORS。任何指向它的指针都会非常感激。
提前致谢