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.