У меня есть 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.
Есть ли у кого-нибудь идеи, что может быть проблемой?