2011-08-25 66 views
0

我已經繼承了相當複雜的ASP.NET網站,它使用AspNetSqlMembershipProvider成員身份驗證。網站上有重置密碼功能,可重置用戶密碼並通過電子郵件發送給他們。但是,由於新自動生成的密碼非常複雜,因此用戶正在苦苦掙扎:14個字符的標點符號,數字和字母。一些用戶(它有一個老年用戶)甚至不知道如何在鍵盤上創建一些字符。AspNetSqlMembershipProvider不太複雜的密碼重置

所以我被要求強制自動生成的密碼長度爲7個字符,如果可能的話只包含字母數字字符。

我讀過這篇文章http://weblogs.asp.net/owscott/archive/2005/05/11/Changing-the-Password-Complexity-in-ASP.NET-V2.0.aspx有人在不同的Stack Overflow問題上發佈了一個有用的鏈接,但它似乎並不涉及自動生成的密碼,只有用戶生成的密碼。

在web.config文件中的行是這樣的:

<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=y03f5f7f11d50a34" connectionStringName="theSite" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="theSiteApp" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 

有誰知道如何馴服自動生成的密碼?

回答

0

我發現了一個解決方案 - 雖然有點亂七八糟:forums.asp.net/p/1148079/2175576​​.aspx。