1

英国でホストされているasp.netWebアプリケーションがあり、中国と韓国のクライアントは、Webアプリケーションの表示速度が非常に遅いと報告しています-

(ほとんどのデータは非データベース駆動型ファイルとして保存されます)

この問題を解決するために、中国に2つ目のWebサーバーを設置することにしました。ただし、英国のサーバーと中国のサーバーの両方で同じドメイン名を使用できる可能性はありますか。(クライアントは古いWeb URLを使用することに慣れているため、技術者以外のユーザーへの変更などを発表するのは非常に困難です...)

4

1 に答える 1

0

同じドメイン名を使用する場合は、DNSレベルでこれを行う必要があります。1つの方法は、ジオロケーション対応のドメインネームサーバーを使用することです。

ただし、ユーザーを地域のURLに永続的にリダイレクトする方がはるかに簡単です。たとえば、次の2つのサイトでアプリを設定します。

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

ユーザーがapp.yourdomain.comの古いサイトにアクセスしたら、WebアプリケーションにAccept-LanguageHTTPヘッダー(またはIPアドレス)をチェックさせて、発信元を確認します。次に、新しい場所(app-apac.yourdomain.comなど)を使用してHTTPステータスコード301(永続的に移動)で応答します。

時間の経過とともに、ユーザーは新しいアドレスをブックマークするか、自動的にリダイレクトされます。それは彼らを混乱させるべきではなく、彼らは彼らの側で何も変更する必要がないので、あなたは何も発表する必要はありません。内部URLを非表示にして、ブラウザーのロケーションバーに元のURLのみが表示されるようにする場合は、使用できますが、iframeこのソリューションはお勧めしません(醜いです)。

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