У меня есть следующий код:
protected void Session_Start(object sender, EventArgs e)
{
WindowsPrincipal p = Thread.CurrentPrincipal as WindowsPrincipal;
string sUserAccount = HttpContext.Current.User.Identity.Name.ToString();
HttpContext.Current.Session["WinAccount"] = sUserAccount;
}
Код для получения имени пользователя Windows. Из session_start
я хочу создать сеанс, который называется WinAccount
. Но когда я попытался вызвать сеанс с одной из моих страниц (default.aspx), на которой есть master page
.
Допустим, на page_load:
string sWinAccount = Session["WinAccount"].ToString();
Label1.Text = sWinAccount.ToString();
web.config
выглядит так:
<authentication mode="Windows"/>
<identity impersonate="false"/>
<authorization>
<deny users="?"/>
</authorization>
Также в свойствах проекта включен режим аутентификации Windows.
Когда я бегу, он пропадает.
Пожалуйста, сообщите.
Спасибо.