2つのプロジェクトを持つVS 2011ソリューションファイルがあります。それぞれ、Webアプリケーションのプロジェクトファイルです。 1つは古いバージョンのアプリケーションで、もう1つは新しいバージョンです。ユーザーが古いバージョンにサインインすると、メンバーシップによって新しいバージョンにリダイレクトされる可能性があります。彼らが新しいウェブサイトに着陸するとき、彼らは認証を通過する必要はなく、代わりにアプリ内の自分のページに直接行くべきである。response.redirectからasp.net web appへ
これを処理するには、ユーザーが認証されたことを示すクエリ文字列とともに、古いアプリケーションのresponse.redirectを使用しています。
古いバージョンのコード:
Response.Redirect(sURL + "?Auth=" + sAuth, false);
私は新しいアプリのlogin.aspx.csのPage_Loadイベントにクエリ文字列をチェックしています(クエリ文字列認証= trueの場合」のようなもの、次のに進みますページ")。しかし、私はまだログインページを取得します。新しいアプリのPage_Loadイベントに
コード:
if (Page.IsCrossPagePostBack)
{
string sAuthenticate = Request.QueryString.Get("Auth").ToString();
if (sAuthenticate == "1")
{
ByPassAuthentication();
}
}
がどのように私は、ログインページをバイパスすることができますか?
まず、クエリ文字列は安全な認証トークンではありません。 FormsAuthentication機能でビルドを使用していますか?または、完全にカスタム認証を使用していますか? – MatthewMartin
したがって、2番目のアプリケーションURLを入力してクエリ文字列「Auth = 1」を使用すると、サイトにアクセスできます...なぜ認証を使用するのですか? – Chandu
@Cybernateそれは私がやっていることです – user1111955