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

时间:2012-06-08 13:55:37

标签: c# asp.net subdomain asp.net-routing

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

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

  • 网络表单应用

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

  • 也是一个Web表单应用程序,但使用ROUTING来确定子域中的客户。

目前,在浏览器中输入 appcompany.com 会将您带到主页,表明没有指定客户

键入 123.appcompany.com 会转到为客户123定制的页面。

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

问题是我不知道如何使appcompany.com转到管理站点而没有2个URL。

更新

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

1 个答案:

答案 0 :(得分:2)

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

  • 1)为管理站点
  • 2)针对客户应用

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

然后你必须编辑绑定:

  • for 1)只添加一个主机头“appcompany.com”
  • for 2)您需要为每个客户添加一个主机头:“cust1.appcompany.com”,“cust2.appcompany.com”等等

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