ASPNetAuthentication - Wo finde ich die minRequiredPasswordLength
Frage
Ich habe ein bisschen Probleme, das richtig zu machen...Das Hauptziel ist es, vom Benutzer konfigurierbare Passwortstärken zu haben, und hier stecke ich fest:Irgendwo in einer Konfigurationsdatei gibt es eine Einstellung, die die Mindestlänge des Passworts auf sieben festlegt, und ich kann das verdammte Ding für immer nicht finden, ich habe die App überprüft.konfiguration für die spezifische Anbieterimplementierung, das Web.konfiguration für die Lösung (wobei der Parameter erwähnt, aber auf 1 gesetzt ist), und ich habe sogar die überprüft.konfigurationsdateien für alles, was das berührt, aber es gibt nichts.Irgendwie frustrierend.
Lösung
Nun, das minRequiredPasswordLength
wird im Abschnitt Ihres Mitgliedschaftsanbieters konfiguriert.Schau dir das an Frage um ein Beispiel zu sehen, in dem es auf 6 gesetzt ist.
Vor diesem Hintergrund sollten Sie auf diesen Wert mit der folgenden Eigenschaft auf dem zugreifen Membership
Art:
var minPassLength = System.Web.Security.Membership.MinRequiredPasswordLength;
Wenn es nicht funktioniert, haben Sie möglicherweise eine benutzerdefinierte Anbieterimplementierung, die den in festgelegten Eigenschaftswert überschreibt Web.config
- sehen hier zum Beispiel.In diesem Fall würde ich vorschlagen, dass Sie in Ihrer gesamten Lösung suchen, um die Zeichenfolge zu finden minRequiredPasswordLength
und sehen Sie, woher dieser Wert kommt.Wenn der benutzerdefinierte Anbieter von einer Drittanbieter-DLL stammt, müssen Sie Zugriff auf den Bibliothekscode haben, um diesen Wert zu ändern.