启用外部登录后ASP.NET WebForms注销不起作用
我在ASP.NET WebForms注销时遇到问题。 在我为谷歌和Facebook启用外部登录后,它就不起作用了 单击注销按钮不会触发启用外部登录后ASP.NET WebForms注销不起作用,asp.net,webforms,logout,Asp.net,Webforms,Logout,我在ASP.NET WebForms注销时遇到问题。 在我为谷歌和Facebook启用外部登录后,它就不起作用了 单击注销按钮不会触发LoginStatusControl中的OnLoggingOut事件,因此,后端方法Unnamed_logging不会被点击。单击“注销”按钮后,它将进行回发并重新加载主页。如果我进入其他页面,然后单击注销按钮,它就会工作并成功注销 我正在使用VisualStudio母版页模板和代码,它们没有被修改 <asp:LoginView runat="server"
LoginStatusControl
中的OnLoggingOut
事件,因此,后端方法Unnamed_logging
不会被点击。单击“注销”按钮后,它将进行回发并重新加载主页。如果我进入其他页面,然后单击注销按钮,它就会工作并成功注销
我正在使用VisualStudio母版页模板和代码,它们没有被修改
<asp:LoginView runat="server" ViewStateMode="Disabled">
<AnonymousTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server" href="~/Account/Register">Register</a></li>
<li><a runat="server" href="~/Account/Login">Log in</a></li>
</ul>
</AnonymousTemplate>
<LoggedInTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName() %> !</a></li>
<li>
<asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" />
</li>
</ul>
</LoggedInTemplate>
事实证明,只有当我在本地机器上运行应用程序时,问题才存在-localhost/仍然没有解释原因/。
我已经在appharbor部署了该应用程序,登录和注销工作正常。结果表明,只有当我在本地计算机上运行该应用程序时,问题才存在-localhost/仍然没有解释原因/。 我已经在appharbor部署了该应用程序,并且登录和注销工作正常
protected void Unnamed_LoggingOut(object sender, LoginCancelEventArgs e) {
Context.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
}