1

我们有一个在英国托管的 asp.net 网络应用程序,我们来自中国和韩国的客户报告说查看网络应用程序的速度非常慢 -

(大多数数据保存为非数据库驱动的文件)

我们决定在中国建立第二个网络服务器来解决这个问题——但是,我们可以让英国服务器和中国服务器使用相同的域名吗?(客户习惯使用我们的旧网址,因此很难向那些非技术用户宣布更改...)

4

1 回答 1

0

当您想使用相同的域名时,您需要在 DNS 级别执行此操作。一种方法可能是使用可感知地理位置的域名服务器

但是,更容易将您的用户永久重定向到他们的区域 URL,例如在两个站点上设置您的应用程序:

http://app-emea.yourdomain.com
http://app-apac.yourdomain.com
http://app-amer.yourdomain.com

当您的用户访问 app.yourdomain.com 上的旧站点时,让您的 Web 应用程序检查他们的Accept-LanguageHTTP 标头(或他们的 IP 地址)以找出他们的来源。然后使用新位置响应 HTTP 状态代码 301(永久移动),例如 app-apac.yourdomain.com

随着时间的推移,您的用户会将新地址添加为书签或自动重定向。这不应该让他们感到困惑,你也不需要宣布任何事情,因为他们不需要改变任何事情。如果您想隐藏内部 URL,以便浏览器的位置栏只显示原始 URL,您可以使用 aniframe但我不推荐此解决方案(它很难看)。

http://app.yourdomain.com
<html>
 <body>
  <iframe src="http://app-apac.yourdomain.com"/>
 </body>
</html>
于 2012-12-09T00:50:05.210 回答