如何为不同的 Web 应用程序使用相同的 URL

本文关键字:URL 应用程序 Web | 更新日期: 2023-09-27 18:36:45

>我有一个包含 2 个 Web 应用程序的项目,我想使用相同的 URL 访问这两个应用程序

1) 公司使用的管理网站 : appcompany.com

  • Web 窗体应用程序

2) 公司客户使用的一般网站 : [CUSTOMER_ID].appcompany.com

  • 也是一个 Web 表单应用程序,但使用路由从子域确定客户。

目前,在浏览器中键入 appcompany.com 会将您带到主页,指示未指定客户

键入 123.appcompany.com 将带您进入为客户 123 自定义的页面。

如前所述,常规站点应用程序可以确定何时未指定客户并且可以重定向 - 但重定向到管理站点可能需要另一个 URL,因为它们是不同的项目

问题是我不知道如何在没有 2 个 URL 的情况下 appcompany.com 转到管理站点

更新

我正在使用 asp.net 路由来模拟子域路由,以防我没有多个物理子域的权限

如何为不同的 Web 应用程序使用相同的 URL

您需要在 IIS 管理员中指定它。您需要创建 2 个不同的应用程序:

  • 1) 对于管理站点
  • 2) 对于客户应用程序

其中每个都必须指向实现应用程序的物理目录。

然后,您必须编辑绑定:

  • 对于 1) 仅添加一个主机标头"appcompany.com"
  • 对于2)您需要为每个客户添加一个主机标头:"cust1.appcompany.com","cust2.appcompany.com"等

IIS 会将每个请求重定向到指定的应用:应在为其添加 DNS 条目的同一时刻为每个公司添加绑定。