2011-02-08 35 views
6

Şu anda ASP.Net kimlik doğrulaması ile ilgili bir sorunum var. iki aşağıdaki satırları düşünün:FormsAuthentication.Authenticate kimlik doğrulaması başarısız olur

MembershipCreateStatus ct = new MembershipCreateStatus(); 
Membership.CreateUser("admin", "mypassword", "[email protected]", "1", "1", true, out ct); 

Bu benim veritabanında benim üyeyi beyan etmez. Bunu doğruladım. Ben hemen sonra bu çalıştırdığınızda Ancak:

FormsAuthentication.Authenticate("admin", "mypassword"); 

kimlik başarısız olur. i

MembershipUserCollection uc = Membership.FindUsersByName("admin"); 

çalıştırın ve uc benim yönetici kullanıcı bun tüm uygun info tutun yaparsa İşin garip yanı kullanıcı db var olmadığını çok iyi biliyorum, ve bu daha da onaylanır. Kimlik Doğrulama'nın neden false döndüreceği konusunda herhangi bir fikir veya ipucu var mı?

+0

Sıranın tamamı tek bir http isteği midir? Bunu iki ayrı istek doğrultusunda yapmayı deneyebilirsiniz. Bir kez "admin" oluşturmaya ne dersiniz, Session.Abandon(), sayfayı yeniden yükleyin ve kimlik doğrulaması yapıp yapmadığınızı öğrenin. – xanadont

+0

Hrm nope. Ayrı bir sayfada kimlik doğrulamayı denesem bile. Sorun şifre bölümünden geliyor olmalı? Kullanıcı varsa, başka ne yanlış gidebilir? – snwr

cevap

4

Biraz önce bir şey öğrendim - bilgi ararken MSDN her zaman sözlerini okuyun. Genellikle, bazen günlerce saatler boyunca sizi kapatamazsa, en hayati bilgiyi içerdiğine şaşıracaksınız. Bu yöntem için here'a bakın. Daha sonra, kimlik doğrulamasından farklı olan yetkilendirmek için ValidateUser numaralı telefonu arayın. here'a bakın.

+1

Ahh teşekkürler. Bu mantıklı. Msdn'de kaybolmak kolaydır ve her sayfadaki uyarı bölümünü okumazsınız. – snwr

+0

Bu son zamanlarda bunu gerçekleştirmek için birçok uyku vakti burada kayboldu, ki bu aslında bu sitedeki soruları yanıtlamaktan çıktı. Ben orada o sırada olan bir satırda yanıtladım 2-3 soru vardı, o zaman işte bu durumda bakmak için strated ve bu zor bir durum olduğunda çoğunlukla yaklaşık% 70 olduğunu - kendiniz deneyin ve sen sürpriz yapılmış. Sonra tekrar 'Açıklamalar', kırmızı yazı tipindeyken daha da okunaklı olacak ve daha da iyisi 'Önemli' olarak adlandırılacaktır. Böyle küçük bir şey ama Microsoft asla değişmeyecek, çünkü onların göz kamaştırıcı taktikleri muhtemelen geliştiricilerin karanlıkta kalmasına sebep oluyor. –

İlgili konular