У меня есть LoginView в моем приложении APS.NET с AnonymousTemplate и LoggedInTemplate. Я поместил управление LoginStatus в LoggedInTemplate, но это не работает как ожидалось.
Вот код
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate"
DisplayRememberMe="False" PasswordRecoveryUrl="/"
DestinationPageUrl="/">
</asp:Login>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName ID="LoginName1" runat="Server"></asp:LoginName>.
<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutAction="Redirect"
LogoutPageUrl="/" onloggingout="LoginStatus1_LoggingOut" />
</LoggedInTemplate>
</asp:LoginView>
Все обработчики событий правильно определяются в коде позади файла.
Проблема состоит в том, что, если пользователь входит в систему, он будет видеть свое имя пользователя со ссылкой выхода из системы от управления LoginStatus. Щелчок на ссылку выхода из системы забирает пользователя для входа в систему, форма (и форма входа в систему и выхода из системы часть того же пользовательского элемента управления), но если я обновляю страницу, пользователь все еще зарегистрирован.
Я заметил, что, если я перемещаюсь, управление LoginStatus за пределами LoginView затем выходит из системы работы процесса как ожидалось. Я также заметил, что, когда LoginStatus в LoginView затем, он не генерирует loggingout событие.
У кого-либо есть какие-либо идеи, какова могла бы быть проблема?