Ho creare un provider di appartenenze e cambiato il mio web.config perpassword hashing o crittografati non sono supportati con le chiavi generate automaticamente
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider"
type="Khafan.Providers.SqlMembershipProvider"
connectionStringName="KhafanConnectionString"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
minRequiredNonalphanumericCharacters="0"
minRequiredPasswordLength="4"
passwordStrengthRegularExpression=""
passwordFormat="Hashed"
enablePasswordReset="true"
enablePasswordRetrieval="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true" />
</providers>
</membership>
ma ora, ogni volta che provo ad accedere alla pagina di sicurezza di ASP.Net Configurazione mi dà il seguente errore:
Hashed o password cifrate non sono supportate con le chiavi generate automaticamente
nel mio database ho usato di identità per i miei PK. Non so che sia il problema o no. Ma se lo è, come posso risolverlo? Non voglio cambiare i valori di identità.
Grazie.
O semplicemente utilizzare questo strumento online: http: //www.developmentnow. it/articles/machinekey_generator.aspx –
Sopra il link è rotto, ma ecco un altro: http://aspnetresources.com/tools/machineKey – Sprintstar
Dovrò farlo anche se sto usando un algoritmo di hashing personalizzato? E creando l'utente da una sola applicazione e provando ad accedere da un'applicazione diff, l'applicazione potrebbe essere ospitata sullo stesso o potrebbero essere macchine diverse. Entrambe le applicazioni utilizzano "System.Web.Security.SqlMembershipProvider" e la cui proprietà "passwordFormat" è "Hashed" e la proprietà "hashAlgorithmType" del tag "membership" è "CustomPbkdf2Hash". – Vipresh