ASP.NET LoginStatus в LoginView не инициировал событие LoggingOut

У меня есть 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 событие.

У кого-либо есть какие-либо идеи, какова могла бы быть проблема?

10
задан RaYell 11 August 2010 в 09:14
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: