如何注销ASP.NET应用程序中的Windows身份验证按钮

苛刻的g

在我的项目中,我使用Windows身份验证登录。需要注销按钮。

如果单击“注销按钮页”,则应重定向到Logout.aspx。在Logout.aspx中,如果我在重定向到浏览器的浏览器中按“后退”按钮。

如何控制不应重定向到“注销页面”并要求窗口身份验证登录?

Eqbal Sohrabi

我对此有一个Web表单解决方案,您可以使用它,希望对您有用。

注销.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="logout.aspx.cs" Inherits="logout" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">
</head>
<body>
    <script type="text/javascript">
        function HandleResult(arg, context) {
            window.location = "/Login.aspx";
        }
    </script>
    <form id="form1" runat="server">
    </form>
    <script>
        CallServer('LoGout', '');
            var Backlen=history.length;   
        history.go(-Backlen);   
        window.location.href = "/Login.aspx";

    </script>
</body>
</html>

注销

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class logout : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
    public void RaiseCallbackEvent(string eventArgument)
    {
    }

    public string GetCallbackResult()
    {
        return "";
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        ClearAll();
        ClientScriptManager cm = Page.ClientScript;
        string cbReference = cm.GetCallbackEventReference(this, "arg", "HandleResult", "");
        string cbScript = "function CallServer(arg, context){" + cbReference + ";}";
        cm.RegisterClientScriptBlock(this.GetType(), "CallServer", cbScript, true);
        cm.RegisterStartupScript(this.GetType(), "cle", "windows.history.clear", true);
        Response.Redirect("/login.aspx");

    }
    protected void Page_Init(object sender, EventArgs e)
    {
        ClearAll();
    }

    void ClearAll()
    {
        Session.RemoveAll();
        System.Web.Security.FormsAuthentication.SignOut();
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
        Response.Cache.SetNoStore();


    }
}

我在我的项目中有此功能,效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何注销ASP.NET应用程序中的Windows身份验证按钮

来自分类Dev

IIS中的Asp.Net核心MVC应用程序Windows身份验证

来自分类Dev

通过在ASP.NET应用程序中通过Windows身份验证

来自分类Dev

将ASP.NET WebForms应用程序中的组合的窗体/ Windows身份验证迁移到asp.net MVC应用程序

来自分类Dev

使用Windows身份验证将Power BI嵌入到本地ASP.NET Web应用程序中

来自分类Dev

ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

来自分类Dev

如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

来自分类Dev

在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

来自分类Dev

在ASP.NET WebApi 2中为移动应用程序实现外部身份验证

来自分类Dev

asp.net MVC 5应用程序中的LDAP身份验证

来自分类Dev

Cookie身份验证在ASP.NET Core应用程序中不起作用

来自分类Dev

在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

来自分类Dev

如何在Scala Play Web应用程序中执行集成Windows身份验证(IWA)

来自分类Dev

具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何将ASP.NET MVC Web应用程序的标识/身份验证部分移到类库中?

来自分类Dev

身份:在两个不同的asp.net mvc5应用程序中的身份验证

来自分类Dev

如何在两个 asp.net 应用程序之间共享身份验证

来自分类Dev

Azure移动应用程序中的应用程序身份验证。如何?

来自分类Dev

具有Windows身份验证的已启用CORS ASP.NET Web API 2应用程序中的预检请求

来自分类Dev

ASP.Net Core应用程序中的多种身份验证方法(Office 365或Facebook / Google / Twitter)

来自分类Dev

使用身份验证时,TFS WorkItemStore在ASP.NET MVC应用程序中引发COMException

来自分类Dev

处理OAuth 2.0身份验证-在ASP.NET MVC应用程序中获取令牌重定向令牌响应

来自分类Dev

使用声明原则访问Asp.NET Web核心应用程序中以前通过身份验证的用户

来自分类Dev

使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

来自分类Dev

如何将基于声明的身份验证应用于.NET 4应用程序?

来自分类Dev

多域名ASP.NET MVC应用程序的跨域OWIN身份验证

来自分类Dev

在ASP.NET Web应用程序中进行身份验证时遇到麻烦

Related 相关文章

  1. 1

    如何注销ASP.NET应用程序中的Windows身份验证按钮

  2. 2

    IIS中的Asp.Net核心MVC应用程序Windows身份验证

  3. 3

    通过在ASP.NET应用程序中通过Windows身份验证

  4. 4

    将ASP.NET WebForms应用程序中的组合的窗体/ Windows身份验证迁移到asp.net MVC应用程序

  5. 5

    使用Windows身份验证将Power BI嵌入到本地ASP.NET Web应用程序中

  6. 6

    ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

  7. 7

    如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

  8. 8

    在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

  9. 9

    在ASP.NET WebApi 2中为移动应用程序实现外部身份验证

  10. 10

    asp.net MVC 5应用程序中的LDAP身份验证

  11. 11

    Cookie身份验证在ASP.NET Core应用程序中不起作用

  12. 12

    在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

  13. 13

    如何在Scala Play Web应用程序中执行集成Windows身份验证(IWA)

  14. 14

    具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

  15. 15

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  16. 16

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  17. 17

    如何将ASP.NET MVC Web应用程序的标识/身份验证部分移到类库中?

  18. 18

    身份:在两个不同的asp.net mvc5应用程序中的身份验证

  19. 19

    如何在两个 asp.net 应用程序之间共享身份验证

  20. 20

    Azure移动应用程序中的应用程序身份验证。如何?

  21. 21

    具有Windows身份验证的已启用CORS ASP.NET Web API 2应用程序中的预检请求

  22. 22

    ASP.Net Core应用程序中的多种身份验证方法(Office 365或Facebook / Google / Twitter)

  23. 23

    使用身份验证时,TFS WorkItemStore在ASP.NET MVC应用程序中引发COMException

  24. 24

    处理OAuth 2.0身份验证-在ASP.NET MVC应用程序中获取令牌重定向令牌响应

  25. 25

    使用声明原则访问Asp.NET Web核心应用程序中以前通过身份验证的用户

  26. 26

    使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

  27. 27

    如何将基于声明的身份验证应用于.NET 4应用程序?

  28. 28

    多域名ASP.NET MVC应用程序的跨域OWIN身份验证

  29. 29

    在ASP.NET Web应用程序中进行身份验证时遇到麻烦

热门标签

归档