Ich richte eine zweite asp.net-Site auf unserem Windows 2008 R2-Server ein. Wir verwenden einen RSA-Schlüsselcontainer, um unsere Verbindungszeichenfolgen zu verschlüsseln. Ich habe einen neuen Anwendungspool mit denselben Einstellungen wie unser Standardanwendungspool erstellt, der unsere aktuelle Site unterstützt, einschließlich der Verwendung desselben Benutzerkontos für die Identität. Wenn ich versuche, auf die neue Site zuzugreifen, wird folgende Fehlermeldung angezeigt: Der RSA-Schlüsselcontainer konnte nicht geöffnet werden
Wenn ich die neue Website so ändere, dass sie unseren Standardanwendungspool verwendet, funktioniert dies. Daher versuche ich, dem Benutzerkonto im neuen Anwendungspool mithilfe des folgenden Befehls in einer Administrator-Eingabeaufforderung Zugriff auf den RSA-Schlüsselcontainer zu gewähren:
aspnet_regiis -pa "KeyContainerName" "dmz \ UserName"
Ich erhalte die folgende Fehlermeldung: Der RSA-Schlüsselcontainer wurde nicht gefunden.
Ich führe den folgenden Befehl aus, um den Schlüsselcontainer zu installieren:
aspnet_regiis -pi "KeyContainerName" "c: \ keys.xml"
Ich erhalte die folgende Fehlermeldung: Objekt existiert bereits
Ich versuche, den folgenden Befehl auszuführen, um den Schlüsselcontainer zu löschen:
aspnet_regiis -pz "KeyContainerName"
Ich erhalte die folgende Fehlermeldung: Der RSA-Schlüsselcontainer wurde nicht gefunden. Gescheitert!
Ich bin völlig verblüfft. Ein Befehl sagt mir, dass es bereits existiert. Dies ist sinnvoll, da ich weiß, dass unsere eine Website es verwendet. Als ich jedoch versuchte, es zu löschen, wurde mir mitgeteilt, dass es nicht existiert. Es funktioniert für einen App-Pool, aber nicht für einen neuen App-Pool mit genau derselben Identität? Ich habe genau das gleiche Setup auf 12 anderen Servern durchgeführt und alle haben gut funktioniert.
"Ich habe das gleiche auf 12 anderen Servern gemacht und es hat gut funktioniert."
Gut:
Stellen Sie den Server neu dar oder starten Sie ihn erneut. Etwas an diesem ist schon in diesem frühen Stadium deutlich anders.
Wenn Sie auf jedem Server genau dasselbe tun (übrigens, warum wird es nicht mit Skripten versehen?) Und sich alle identisch verhalten und alle identisch konfiguriert wurden, aber dies ist irgendwie anders , werden die Dinge von hier aus nur noch schlimmer.
quelle
Überprüfen oder versuchen Sie, den vollständigen Pfad zu aspnet_regiis.exe zu verwenden. Wie Sie vielleicht wissen, kann dies entweder eine 32-Bit- oder eine 64-Bit-Version sein. Z.B:
quelle
Wir hatten das gleiche Problem auf einem geklonten Server , konnten jedoch Pauls Lösung nicht zum Laufen bringen. Stattdessen haben wir unseren Computer nach der Datei machineKeys durchsucht und diese aus dem Ordner ... \ Crypto \ RSA \ gelöscht.
Danach konnten wir den RSA-Schlüsselcontainer neu erstellen. Dadurch wurde die von uns gelöschte machineKeys-Datei neu erstellt.
quelle