我们有一个应用程序将自身复制到单独的虚拟目录中,因此我们可以区分客户。(例如:mySite / customer1) 现在,我们需要改变系统的工作方式。
我们希望所有客户都使用同一个网站。 因此,我们需要一个网址,但需要一些查询字符串或其他令牌用于其组织。 (例如:mySite?id = customer1)
对现有软件进行此更改的最佳方法是什么? 也许网址重写或重新路由?
我们试图找到一种方法,只需对代码进行最少的重构。
有什么想法吗?
干杯。
答案 0 :(得分:0)
您可以将多个域或主机名映射到同一个IIS应用程序/站点,在代码中应检查Request.Headers["HOST"]
而不是查询字符串。
想象一下,如果客户更改了查询字符串参数以访问其并发的网站!
你应该有适当的安全性和数据库正确处理一切,这意味着你仍然可能连接到不同的数据库,每个客户一个。
阅读本文,应该向您解释足够的内容:Multiple domains, same web application on IIS 6