|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> Microsoft Access >> Content

    Hur loggar du ut Windows -autentisering i ASP.NET MVC -applikation?

    Det finns inte ett enda "Logga ut" -knappkommando i ASP.NET MVC som magiskt hanterar Windows Authentication Logga ut. Windows -autentisering hanteras på operativsystemet och IIS -nivå, inte enbart inom din applikation. Din applikation måste signalera till webbläsaren och IIS för att avsluta den autentiserade sessionen. Här är de vanliga tillvägagångssätten:

    1. Former autentisering (enklast, rekommenderas om möjligt):

    Om du har * någon * flexibilitet i din installation är den enklaste och renaste lösningen att växla till formulär autentisering . Windows -autentisering är oflexibel och tätt kopplad till serverns användarhantering. Forms autentisering gör att du kan hantera användarkonton inom din applikation och ger en enkel utloggningsmekanism. Sedan kommer en enkel `Formsauthentication.Signout ()` i din kontrollåtgärd att hantera utloggningen.

    `` `csharp

    [Httppost]

    Public ActionResult Logoff ()

    {

    Formauthentication.signout ();

    Return RedirectToAction ("Index", "Home"); // omdirigera till din hemsida

    }

    `` `

    2. Tvinga en ny begäran (Windows Authentication):

    Om du * måste * använda Windows-autentisering måste du utlösa en ny begäran som kommer att tvinga en åter- autentisering (eller brist på den). Det finns inget direkt "logout" -kommando; Du förstör i huvudsak sessionskakan:

    * omdirigering till en speciell URL: Skapa en styrenhet som inte kräver autentisering. Denna åtgärd gör ingenting utom omdirigering. Den viktiga delen är att denna omdirigering kommer att rensa den befintliga autentiseringskakan. Webbläsaren kommer att skicka en ny begäran, och IIS kommer att inse att det inte finns någon giltig session.

    `` `csharp

    [Tillåteanonym] // detta är avgörande! Tillåter åtkomst utan autentisering

    Public ActionResult Logoff ()

    {

    returnera omdirigering ("/"); // eller till någon URL som inte kräver autentisering

    }

    `` `

    * Rensa kakor (klientsidan JavaScript - mindre pålitlig): Detta tillvägagångssätt är i allmänhet mindre föredraget eftersom den förlitar sig på klientsidan och kanske inte alltid fungerar pålitligt över webbläsare:

    `` `JavaScript

    Document.Cookie ="ASP.NET_SessionId =; löper ut =Thu, 01 jan 1970 00:00:00 UTC; PATH =/;";

    // behöver potentiellt ytterligare rader för att ta bort andra autentiseringskakor som är specifika för din installation.

    fönster.location.href ="/logoff"; // omdirigera din logoff -åtgärd

    `` `

    Viktiga överväganden med Windows -autentisering:

    * IIS -inställningar: Se till att din applikations IIS -inställningar är korrekt konfigurerade för Windows -autentisering.

    * sessionhantering: Windows -autentisering förlitar sig ofta på serverns sessionhantering (IIS -sessionstillstånd). Omdirigeringsmetoden ovan slutar effektivt sessionen genom att tvinga en ny begäran utan en autentiseringskaka.

    * Flera kakor: Beroende på din installation kan det finnas flera cookies relaterade till autentisering. Du kan behöva rensa de uttryckligen (även om den omdirigeringsmetoden vanligtvis räcker).

    * kerberos: Om Kerberos är involverat (vanligt i företagsmiljöer) kan utloggningsprocessen vara mer komplex, eftersom Kerberos -biljetter har sin egen livscykel och hantering.

    Rekommendation:

    Överväg allvarligt att byta till formulär autentisering om du har någon kontroll över ditt projekt. Det är mycket enklare att hantera användarsessioner och utloggning. HANTERING av Windows Authentication Logga ut är i sig mer komplex och mindre pålitlig. Tillvägagångssätten ovan fungerar, men förlitar sig på indirekta metoder för att avsluta Windows -sessionen. Testa alltid noggrant i olika webbläsare.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Låsa ett nummer i Excel på Mac
    ·Hur man använder en kalender i MS Excel 2010 Celler
    ·Hur Extrahera Excel-filer från Revit
    ·Hur man använder Excel för att bygga en Citerar Syste…
    ·Hur man skapar en villkorlig formel i Excel 2007
    ·Hur man använder Excel för att interpolera
    ·Konvertera MS SQL Data till Excel
    ·Hur Markera dubbletter celler i en annan färg i Excel
    ·Vad är Microsoft Office Access 2003
    ·Hur du ändrar MS Excel Valutakoder
    Utvalda artiklarna
    ·Grunderna i Tag Making i Photoshop
    ·Kan du öppna en Google Docs i Microsoft Word?
    ·Hur man gör en tabell med flera värden Fält i Access…
    ·Hur man konverterar ett Amazon-presentkort till kontant…
    ·Hur infoga symbolen för euron i Word dokument
    ·Vilka rubriker är iDenitfied av siffror i Excel?
    ·Hur Host din egen Vent Server
    ·Konvertera NVC till AVI
    ·Hur du importerar en AVI -film till Powerpoint
    ·Hur bli av formler i Excel
    Copyright © Dator Kunskap https://www.dator.xyz