Varför får jag massor av nonalphanumeric characters med denna kodrad? Konstigt, antar att du använder default provider för detta? Se http://aspnet.4guysfromrolla.com/demos/GeneratePassword.aspx. Nollan indikerar MINIMUM nonalphanumeric characters. dvs du kan inte styra max antal dvs du kan inte ange att det inte skall vara några nonalphanumeric characters.Membership.GeneratePassword
Membership.GeneratePassword(5, 0)
Nollan indekerar ju antalet nonalphanumeric cahracters.Sv: Membership.GeneratePassword
Låter som det är någon annan inställning som gör att du bara kan skapa "starka" lösenord.
Prova att sätta minRequiredNonalphanumericCharacters även i web.config:
<code>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="true"
minRequiredNonalphanumericCharacters="1"
/>
</code>Sv: Membership.GeneratePassword
Enda sättet är att generera ett nytt lösenord (t.ex. A-Ö, a-ö, 0-9 men tar bort 1, I, l och andra siffror som brukar förväxlas om du vill ha ett enkelt lösenord och är beredd att göra avkall på säkerheten) som du sätter själv.
Sätter lösenord gör man genom MembershipUser.ChangePassword. Se bara till att din provider är konfigurerad (det gör du i web.config) så att den godtar det lösenord som du försöker att sätta.
/Andreas