2011-09-19 108 views
1

我们有一个应用程序将自己复​​制到独立的虚拟目录中,这样我们就可以在我们的客户之间有所不同(例如:mySite/customer1) 现在,我们需要改变系统的工作方式。从iis上的多个虚拟目录移动到单个虚拟目录时,bes的做法是什么?

我们希望所有的客户都使用同一个网站。 所以我们需要一个url,但是对于他们的组织来说,需要一些查询字符串或其他标记。 (例如:mySite?id = customer1)

对现有软件进行此更改的最佳方法是什么? 也许url重写或重新路由?

我们试图通过最少的代码重构找到一种方法。

任何想法?

干杯。

回答

0

你可以有多个域或主机名,都映射到同一个IIS应用程序/站点,在你的代码中你应该检查Request.Headers["HOST"]而不是查询字符串。

想象一下,如果客户更改查询字符串参数以访问其并发的网站!

你应该有安全的地方和数据库正确处理一切,这意味着你仍然连接到不同的数据库,可能每个客户一个。

看完这一个,应该说明你够开始了:Multiple domains, same web application on IIS 6