asp.net не перенаправляет, когда в frameset - PullRequest
1 голос
/ 02 апреля 2010

Я разработал приложение на asp.net. Я загрузил его на мой хост. скажем, http://myhost/app. Мой менеджер упаковал этот адрес в пустой набор фреймов на http://anotherhost/somename и установил src для фрейма на http://myhost/ap. И поэтому никто не может войти. Когда кнопка нажата, она отправляет обратно (браузер загружает вещи, индикатор выполнения заполняется и заканчивается), но ничего не происходит. Не перенаправляет.

(я установил IE в AlwaysAllowCookies, и теперь он работает, но другие люди по-прежнему не могут)

Я думаю, что есть кое-что, что я понятия не имею о наборах фреймов и ASP.NET

ps: я никогда не использую фреймы, но не смог убедить моего менеджера в этом. Он любит развиваться на первой странице :)

Что происходит?

Спасибо заранее

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"); 
}

1 Ответ

1 голос
/ 14 апреля 2010

Я обнаружил, что это новый стандарт, который IE поддерживает. Он называется P3P и блокирует файлы cookie из других доменов.

Я добавил этот код в конструктор класса своей страницы

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

...