У меня есть тестовый сайт, на котором я сделал Loginstatus равным
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="Account/Logout.aspx"/> ]
Однако, когда я нажимаю «Выйти» на экране ... он переходит на этот URL и фактически не вызываетстраница выхода.
"http://localhost/TestWebSite/Account/Login.aspx?ReturnUrl=%2fTestWebSite%2fAccount%2fLogout.aspx"
Я пытался заставить его вызвать некоторую логику для выхода из системы и удаления строки БД, которую я имею для своего пользовательского провайдера членства. Эта логика была помещена в загрузку страницы logout.aspx.cs
Session.RemoveAll();
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
но, конечно, он не вызывается ... и, конечно, если я снова войду в систему с ReturnUrl там, он сразу же вызывает страницу выхода. Я в замешательстве, так как это не поведениечто я ожидал и не задокументировано.
Пожалуйста, помогите.
Спасибо!