2009-04-28 3 views
0

私はASP.NETアプリケーションを持っています。私は、顧客に新しいバージョンを無期限に公開できるようにしたいと考えています(すべてのユーザーがログオンします)。私は "古い"サイトと "新しい"サイトが欲しいです。IIS 7を使用して2つの異なるアプリケーションバージョンを提供するWebファームを持つ方法はありますか。

ユーザーには1つのURLがあります。認証されると、データベースのバージョンに応じて「古い」サイトまたは「新しい」サイトのいずれかに送信されます。

これはIIS 7でも可能ですか?どのようにそれを行うには最高の?

おかげで、私は完全に質問を理解していますが、私はいくつかの仮定をするつもりです

答えて

0

わかりません。 私はフォーム認証を使用してユーザーにログオンしていると想定しています。ユーザーデータベースのバージョンを確認するのは簡単ですか?

それでは、古いバージョンと新しいバージョンを別々の仮想ディレクトリにホストすることができます。 次に、できることを確認してください。share authentication cookies。ユーザーが正常に確認されると(おそらく新しいバージョンのサイトで)、古いサイトを使用する必要がある場合は、新しいバージョンではなくそのサイトのデフォルトページにリダイレクトされます。私はあなたが、ベースURLのルックアップを行いGlobal.asaxSession_Start()に何かを置くことができ、間違った場所に行くためにブックマークを使用してからユーザーを防ぐために、また

)リダイレクト中を行うにはmehodがRedirectFromLogonPage(あると信じてユーザーはリクエストを適切に使用してリダイレクトする必要があります。新しいバージョンと古いバージョンの両方で行う必要があります。

+0

問題は、私に別のURLを与えることになるので、ブックマークすれば別のサイトになります。私は同じURLを必要とし、サーバーの切り替えはユーザーには見えません。 –

+0

初期URLは常に同じです(アプリの新しいアプリケーションバージョンのログオンページはhttp://server/newversionと表示されます)ので、ブックマークしても問題ありません。 私はあなたが何を言っているかを見ます。ユーザーがセッションの途中にブックマークすると、URLは古いバージョンのhttp://server/oldversion/somepage.aspxになります。 私の回答を提案で更新します。 – TygerKrash

関連する問題