Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启用外部登录后ASP.NET WebForms注销不起作用_Asp.net_Webforms_Logout - Fatal编程技术网

启用外部登录后ASP.NET WebForms注销不起作用

启用外部登录后ASP.NET WebForms注销不起作用,asp.net,webforms,logout,Asp.net,Webforms,Logout,我在ASP.NET WebForms注销时遇到问题。 在我为谷歌和Facebook启用外部登录后,它就不起作用了 单击注销按钮不会触发LoginStatusControl中的OnLoggingOut事件,因此,后端方法Unnamed_logging不会被点击。单击“注销”按钮后,它将进行回发并重新加载主页。如果我进入其他页面,然后单击注销按钮,它就会工作并成功注销 我正在使用VisualStudio母版页模板和代码,它们没有被修改 <asp:LoginView runat="server"

我在ASP.NET WebForms注销时遇到问题。 在我为谷歌和Facebook启用外部登录后,它就不起作用了

单击注销按钮不会触发
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);
}