2009-07-28 23 views
13

LINQ to SQL kullanarak bir özel üyelik sağlayıcısı geliştirdim. Üyelik sağlayıcısını web siteme asp.net mvc web sitesine eklediğimde, oturum açma sayfası çalışmayı durdurdu.ASP.NET MVC Özel Üyelik Sağlayıcısı Web.config Hata

Benim Web.config kurulumu:

Ayrıştırıcı hata iletisi: Standart üyelik sağlayıcısı bulunamadı

<membership> 
    <providers> 
    <clear/> 
    <add 
     name="MyMembershipProvider" 
     type="MyMembership.MyMembershipProvider" 
     connectionStringName="ApplicationServices" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="false" 
     passwordFormat="Hashed" 
     maxInvalidPasswordAttempts="5" 
     minRequiredPasswordLength="6" 
     minRequiredNonalphanumericCharacters="0" 
     passwordAttemptWindow="10" 
     passwordStrengthRegularExpression="" 
     applicationName="/"/> 
    </providers> 
</membership> 

alıyorum hata şudur.

Kaynak hatası:

Line 53:   <forms loginUrl="~/Account/LogOn" timeout="2880"/> 
Line 54:  </authentication> 
Line 55:  <membership> 
Line 56:   <providers> 
Line 57:    <clear/> 

Buradan devam nerede şaşırıp. Hata, ana koddan çağrıldığından beri bir kesme noktası ayarlayamıyorum.

Varsayılan asp.net mvc projesiyle birlikte gelen standart üyelik kodunu kullanıyorum. Üyelik sağlayıcısı, web projesinde yer alan ayrı bir mecrada uygulanır.

Herhangi bir yardım

büyük takdir.

Teşekkürler!

cevap

26

Üyelik etiketine "Default = MyMembershipProvider" ifadesini eklemeye çalışın. Varsayılanı belirtmezseniz, ASP standardını kullanmaya çalışır.

+3

gibi yani bir montaj nitelikli tip dize olması gerekir ve işe yaradı! Teşekkür ederim! – Lukasz

+3

ASP.Net'e bir yapılandırılmış sağlayıcının tam listesini verirseniz ('' diğer tüm sağlayıcıları kaldırması gerekir), varsayılan olarak değil * yapılandırılmış olarak seçer. Muhteşem. Bunu bulduğuma çok sevindim. –

3

2 deneme deneyebilirsiniz. Bir numara: hata ayıklama mümkün, sadece tüm istisnalar kırın ve .NET framework için kaynak kodu da dahil olmak üzere hata ayıklama sembollerini indirin.

İkincisi: senin tipin başka bir derlemede tanımlanmış olduğu için, type dize muhtemelen <üyelik defaultProvider = "MyMembershipProvider"> ekledim

type="MyMembership.MyMembershipProvider, MyAssemblyName" 
İlgili konular