将流量重定向到新站点 - 最佳实践

时间:2011-04-04 10:52:14

标签: asp.net iis redirect

我们有一个网站,正在迁移到一个新网站,具有更现代的设计和一些jQuery / ajax功能,以提高可用性。 旧站点在IIS6上,新站点在IIS7.5上。 旧网站位于domain.com上,新网站位于beta.domain.com上。 我想测试一下加载如何影响新服务器,所以我想开始慢慢地将用户发送到新站点。 我想开始将每个第20个用户发送到新网站并保存一个cookie,以便定向到新网站的用户将始终被定向到新网站,并且定向到旧网站的用户将始终被定向到旧网站,只要我们不更改密钥并“重置”系统。 我想知道实现这种行为/逻辑的最佳位置在哪里?

2 个答案:

答案 0 :(得分:1)

在全球Application_BeginRequest中如何...至于最佳方式,到目前为止最简单的方法是简单的Response.Redirect,我想不出任何真正的缺点。没有理由不保持简单。

答案 1 :(得分:1)

Application_BeginRequest似乎是为我提供这种逻辑的最佳场所。但是我会考虑一些与SEO相关的问题,我不知道是否对你有意义。您可以决定永久发送301 Moved或暂时发送303 Moved HTTP响应代码。此外,我认为检测搜索引擎抓取工具并始终将其指向同一版本是一个好主意,无论是旧版本还是新版本,因为当他们从同一地址获取不同的内容时可能会让他们感到有点困惑在爬行服务器上。