1

asp.netでアプリケーションを開発しました。ホストにアップロードしました。http:// myhost/appとしましょう。私のマネージャーは、このアドレスをhttp:// anotherhost / somenameの空のフレームセットにラップし、フレームのsrcをhttp:// myhost/apに設定します。そのため、誰もログインできません。ボタンを押すと、ポストバックします(ブラウザがコンテンツをロードし、プログレスバーがいっぱいになって終了します)が、何も起こりません。リダイレクトしません。

(IEをalwaysAllowCookiesに設定しましたが、現在は機能しますが、他の人はまだ機能しません)

フレームセットとASP.NETについて私にはわからないことがあると思います

ps:フレームを使用することはありませんが、マネージャーを説得することはできませんでした。彼はフロントページで開発するのが好きです:)

何が起こっているの?

事前にThx

protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
    Member member = Logic.DoLogin(txtUsername.Text.Trim(), txtPassword.Text.Trim());
    if (null == member) { 
        lblError.Text = "Invalid Login !"; return;
    } 

    CurrentMember = member; ///CurrentMember is an inherited property that accesses Session["member"] = member
    Response.Redirect("Default.aspx"); 
}
4

1 に答える 1

1

IE がサポートする新しい標準であることを発見しました。これは P3P と呼ばれ、他のドメインからの Cookie をブロックします。

このコードをページ クラス コンストラクターに追加しました

HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

于 2010-04-14T07:43:39.867 に答える