2010-04-29 21 views
6

Uygulamanın .net 4.0 sürümünü kullanarak üyelik hesaplarından herhangi birini kullanarak giriş yapamıyorum. Yanlış parola gibi başarısız olur ve FailedPasswordAttemptCount my_aspnet_membership tablosunda artar. (mysql üyelik sağlayıcısı üyeliğini kullanıyorum.)Oturum açma, ASP.NET 4.0'a yükseltildikten sonra başarısız oluyor. 3.5

Yeni kullanıcılar oluşturabilirim. Veritabanında görünürler. Ancak, yeni kullanıcı kimlik bilgilerini kullanarak oturum açamıyorum (evet, IsApproved is 1).

Bir ipucu veritabanında karma şifreleri, örneğin 3lwRden4e4Cm + cWVY/spa8oC3XGiKyQ2UWs5fxQ5l7g = ve eski .net 3.5 olanları tüm böylesin + JQf1EcttK + 3fZiFpbBANKVa92c uzun kullanıcılar içindir asp.net 4.0 sürümü kullanılarak oluşturulan olmasıdır =.

Hala .net 3.5 sürümü ile aynı db'ye bağlanırken oturum açabiliyorum, ancak yalnızca eski hesaplara değil, .net 4.0 sürümü ile oluşturulan yenilere değil. 4.0 sürümü herhangi bir hesapta oturum açamaz.

benim test sisteminde tüm veritabanını silmeye çalıştık

, üyelik tabloları ardından otomatik ilk çalıştırmada oluşturulur, ancak kullanıcıları oluşturabilir, hala aynı, ama giriş yapamıyorum. Ben yaşıyorum

cevap

13

Bkz: HERE

varsayılan bozma algoritması .net 4.0 için değişti. Varsayılan Hashing Algoritması Şimdi HMACSHA256. Daha eski ASP.NET sürümleri eski HMACSHA1 algoritmasını kullandı.

<machineKey validation="SHA1"/> 
+0

Siz bayım benim için günü kurtardı:

eski HMACSHA1 algoritmasını kullanmak için ASP.NET 4 Web uygulaması yapılandırmak için Web.config dosyasındaki system.web bölümüne aşağıdaki ayarı ekleyin . +1 –

2

tam olarak aynı problem. Web uygulamamın 3.5 ve 4.0 sürümlerinde var ve sadece "eski" hesaplar 3.5 örneğinde çalışıyor.

Birinin bir cevabı olduğunu umuyoruz!

GÜNCELLEME:

Ben Temizle için passwordFormat değişti ve ben yeni bir kullanıcı oluşturmak ve 4.0 uygulaması ile oturum başardı. Parolaların karmaşasıyla bir şey değişmiş gibi görünüyor.

GÜNCELLEME 2:

işim hesapları "eski" biri yapmak başardı. PasswordFormat'taki yukarıdaki değişiklikle, my_aspnet_membership içindeki PasswordFormat sütununu 0 olarak değiştirdim ve parolayı aynı tabloda manuel olarak ayarladım. Bu sarsıntılı ve dağınık olsa da, hesabın bunu almasına izin ver. Parola sıfırlama işlemini çalıştırmayı dener ve bozuk hesapları düzeltir mi göreceğim.