【问题标题】:Deploy angular app in multiple virtual directory在多个虚拟目录中部署 Angular 应用程序
【发布时间】:2021-03-25 08:08:11
【问题描述】:
我正在创建一个 Angular 应用程序。我想将此应用程序部署在单独的应用程序中,如下所示。
意思是,客户端的 URL 如下,但都指向同一个文件夹“c:\angularapp”
- clientA --> www.abc.com\clientA
- clientB --> www.abc.com\clientB
- clientP --> www.xyz.com\clientP
- clientQ --> www.xyz.com\clientQ
根据客户,我以不同的方式显示页面。
据我所知,在部署时,我们需要设置 base-href,但在上述情况下。有什么选择?
是否可以像上面那样进行部署?如果是怎么办?
【问题讨论】:
标签:
angular
iis
deployment
virtual-directory
【解决方案1】:
您可以像下面这样托管应用程序:
网站:abc
应用程序->客户端A
在应用程序中使用“c:\angularapp”的文件路径。
然后使用下面的 URL 重写规则来设置站点的基本路径。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<outboundRules>
<rule name="base test">
<match filterByTags="Base" pattern="/" />
<action type="Rewrite" value="/clientA/" />
</rule>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
在应用程序级别设置规则。
对网站和应用程序做同样的事情。