Bei der Anmeldung eines Benutzers durch einen Microsoft ASP Net-Anwendung , erstellt das System ein Authentifizierungsticket in Form eines Cookies auf dem Computer des Benutzers . Mehrere ASP . Net-Anwendungen teilen sich dann die Authentifizierungsticket so dass der Benutzer muss nicht sich mit jeder Anwendung. Um Authentifizierungstickets teilen , müssen Sie Formularauthentifizierung zu identischen Einstellungen in der Datei "web.config" für jede Anwendung eingestellt und erstellen Sie eine benutzerdefinierte Gruppe von Validierungs-und Entschlüsselung Schlüssel mit jeder Anwendung. Anleitung
Neues Validierung und Entschlüsselung Keys
1
Klicken Sie auf " Start", " Alle Programme " und " Microsoft Visual Studio. " Klicken Sie auf " Datei", " Neues Projekt" und wählen Sie die "Console Application" -Vorlage. Geben Sie einen Namen für das Projekt , zum Beispiel " Cryptokeys ", und klicken
2
Geben Sie den folgenden Code zwischen "Sub Main () " und " End Sub :" " OK. "
< p> Dim validationKeyLength As Integer = 128 Dim
decryptionKeyLength As Integer = 64 Dim
validationBuffer ( validationKeyLength ) As Byte Dim
decryptionBuffer ( decryptionKeyLength ) As Byte
< p> Dim As New csp RNGCryptoServiceProvider ()
Dim As New StringBuilder validationKey ( validationKeyLength )
Dim As New StringBuilder DecryptKey ( decryptionKeyLength )
Dim i As Integer
csp.GetBytes ( validationBuffer )
For i = 0 To validationBuffer.Length - 1 of
validationKey.Append ( String.Format ( "{0 : X2 }" , validationBuffer (i )))
Next i
csp.GetBytes ( decryptionBuffer )
For i = 0 To decryptionBuffer.Length - 1 of
decryptKey.Append (String . Format ( "{0 : X2 }" , decryptionBuffer (i)) ) Next i
Console.WriteLine ( validationKey )
Console.WriteLine ( DecryptKey )
3
Geben Sie die folgenden Einfuhren über " Module Module1 : "
Imports System Imports System.Text
Importe System.Security
Importe System.Security.Cryptography
4
Wählen Sie "Projekt ", dann " bauen " aus dem Menü , um das Modul zu kompilieren. Beachten Sie das Verzeichnis, in das " Cryptokeys.exe " befindet , zum Beispiel " C: . \\ Users \\ steve \\ Documents \\ Visual Studio \\ Projects \\ Cryptokeys \\ Cryptokeys \\ bin "
5
Klicken Sie auf "Start "," Run " und geben Sie" cmd " öffnen Sie eine Eingabeaufforderung. Wechseln Sie in das Verzeichnis, in dem die " Cryptokeys.exe " befindet. Geben Sie beispielsweise "cd \\ users \\ steve \\ Documents \\ Visual Studio \\ Projects \\ Cryptokeys \\ Cryptokeys \\ bin . "
6
Type " Cryptokeys ", um das Programm zu starten und die Schlüssel zu erzeugen .
Ändern web.config
7
bearbeiten Sie die Datei "web.config" für jede Anwendung mit einem Editor . Geben Sie den Konfigurations-Code , so dass jede Anwendung die gleichen Formen Authentifizierung verwenden. Fügen Sie z. B. Folgendes ein, um die Datei "web.config" in jeder Anwendung unter " : "
Download
< br > 8
Klicken Sie auf " Start", " Alle Programme ", "Zubehör , dann" Notepad " , um den Editor zu öffnen. Gehen Sie zur Eingabeaufforderung, und verwenden Sie" Strg + C Strg + V " , um die Schlüssel generiert und Sie kopieren " ", um sie in den Editor einfügen.
9
bearbeiten Sie die Datei" web.config " für jede Anwendung in einem Editor und fügen Sie die kryptografischen Schlüssel generiert. Kopieren Sie die Schlüssel aus dem Editor mit " Strg + C " und fügen Sie sie in das Konfigurations-Code mit " Strg + V " Zum Beispiel:
< machineKey
validationKey = = = " SHA1 " />