我们需要能够在相同的 Intranet 服务器和端口号上运行一个 ASP.net Web 应用程序的两个版本,但一个映射到 /,另一个映射到 /experimental(不是实名,但足够接近)。
C:\inetpub\wwwroot\Version1 => http://test1.organization.com/ C:\inetpub\wwwroot\Version2 => http://test1.organization.com/experimental
第一个 URL 已经暴露给一些 beta 用户,因此需要保持一定的稳定性。第二个将包含只有进入 /experimental 的用户才能看到的实验代码。我们无法选择使用不同的服务器或不同的端口。
过去,我通过将 / 映射到 IIS 中的站点下的站点,然后将第二个站点添加为它下面的应用程序,并将其别名为 /site2 来实现这一点。
服务器站点 默认网站 <= 映射到第一个版本的物理路径和// Application1 <= 映射到第二个版本和 /experimental 的嵌套应用程序
然而,这似乎是草率的。使用重写规则或使用 ARR 会更干净吗?如果是这样,怎么做?
谢谢!