Trong một ứng dụng web ASP.net tôi đã xác định các nhà cung cấp thành viên sau trong web.config:requiresQuestionAndAnswer thiết lập để sai trong web.config nhưng RequiresQuestionAndAnswer là đúng trong thời gian chạy
<membership>
<providers>
<add connectionStringName="MyServer" name="MyServer" type="System.Web.Security.SqlMembershipProvider"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
enablePasswordRetrieval="false" />
</providers>
</membership>
Khi tôi chạy các ứng dụng trong trình gỡ lỗi, thuộc tính Membership.Provider.RequiresQuestionAndAnswer
là true
.
Tại sao? Và làm thế nào tôi có thể sửa lỗi này?
Cập nhật: Ar tuntime, bộ sưu tập Membership.Providers
chứa hai trường hợp Nhà cung cấp gần như giống hệt nhau. Sự khác biệt là:
- Nhà cung cấp đầu tiên có Tên == "AspNetSqlMembershipProvider" và RequiresQuestionAndAnswer == true
- Nhà cung cấp thứ hai có Tên == "myserver" và RequiresQuestionAndAnswer == false.
Bây giờ hãy cố gắng tìm ra nơi đầu tiên đến từ đâu.
Tên nhà cung cấp trong trình gỡ lỗi có khớp với tên của nhà cung cấp của bạn ("MyServer") không? –
@MeidanAlon tên nhà cung cấp trong trình gỡ lỗi có vẻ là "AspNetSqlMembershipProvider". Đồng thời, nó hiển thị chuỗi kết nối SQL đúng vì vậy có vẻ như đó là chuỗi đúng. – urig
Thật kỳ lạ, tôi muốn thử thêm defaultProvider = "MyServer" vào trong thành viên và để –