вы используете: если (User.Identity.IsAuthenticated)
вам не нужно хранить его в сеансе. Вы можете получить доступ к объекту пользователя:)
и использовали ли вы FormsAuthentication.RedirectFromLoginPage () и / или
if (!User.Identity.IsAuthenticated)
FormsAuthentication.RedirectToLoginPage()
если вы используете элемент управления входом, у вас есть что-то в коде, подобном этому, при нажатии на элемент управления asp: login:
if (FormsAuthentication.Authenticate(username.Text, password.Text))
FormsAuthentication.RedirectFromLoginPage(username.Text, true);
и что-то подобное в web.config:
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="login.aspx" protection="All" timeout="30">
<credentials passwordFormat="Clear">
<user name="devhood" password="password"/>
<user name="someguy" password="password"/>
</credentials>
</forms>
</authentication>
</system.web>
</configuration>