W aplikacji sieci web ASP.NET Mam zdefiniowane następujące dostawcę członkostwa w pliku web.config:requiresQuestionAndAnswer ustawiona na false w pliku web.config ale RequiresQuestionAndAnswer prawda w czasie wykonywania
<membership>
<providers>
<add connectionStringName="MyServer" name="MyServer" type="System.Web.Security.SqlMembershipProvider"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
enablePasswordRetrieval="false" />
</providers>
</membership>
Kiedy uruchomić aplikację w debugger, właściwość Membership.Provider.RequiresQuestionAndAnswer
jest true
.
Dlaczego? I jak mogę to naprawić?
Aktualizacja: Ar tuntime, kolekcja Membership.Providers
zawiera dwa wystąpienia dostawcy, które są prawie identyczne. Różnice są:
- Pierwszy dostawca ma Nazwa == "AspNetSqlMembershipProvider" i RequiresQuestionAndAnswer == true
- Drugi dostawca ma Nazwa == "myserver" i RequiresQuestionAndAnswer == false.
Teraz próbuje dowiedzieć się, skąd pochodzi pierwszy.
Czy nazwa dostawcy w debugerze jest zgodna z nazwą dostawcy ("MyServer")? –
@MeidanAlon nazwa dostawcy w debugerze wydaje się być "AspNetSqlMembershipProvider". W tym samym czasie pokazuje poprawny ciąg połączenia SQL, więc wygląda na prawidłowy. – urig
To dziwne, powinienem spróbować dodać defaultProvider = "MyServer" wewnątrz członkostwa i do –