[英]Problems with custom membership providers
我們有一家為我們提供注冊類型服務的供應商。 我已經編寫了代碼來訪問他們提供給我們的Web服務,以根據用戶數據庫對用戶進行身份驗證。 我已經在幾個一次性應用程序中成功使用了此代碼,並滾動了自己的身份驗證層,但是我希望能夠將其集成到.net中。
因此,我使用現有代碼編寫了ASP.NET 2.0的自定義成員資格和角色提供程序。
成員資格和角色提供程序位於沒有錯誤編譯的同一個dll中。 我將dll放到網站的bin文件夾中,然后收到不斷出現的錯誤消息,如“無法加載類型”錯誤。
我需要知道如何在Web.Config文件中連接提供程序,以便dll被.net識別,並且提供程序知道使用正確的代碼進行身份驗證。
我在網上搜索了很多自定義成員資格提供程序的示例,但是在web.config文件的正確設置上找不到很多。 請幫忙!
類聲明
namespace vendAuth
{
public class VendMembershipProvider:System.Web.Security.MembershipProvider {
Web配置
< compilation defaultLanguage="c#" debug="false" batch="false">
<assemblies>
<add assembly="MembershipProviderFromScratch,Version=1.0.0.0, culture=neutral, PublicKeyToken=15dd03ae5e78b530" />
</assemblies>
< /compilation>
< membership defaultProvider="VendMembershipProvider" userIsOnlineTimeWindow="30">
<providers>
<clear />
<add name="VendMembershipProvider"
type="VendAuth.VendMembershipProvider,
MembershipProviderFromScratch, Version=1.0.0.0, Culture=neutral, PublicKeyToken=15da13ae5e78b530"
connectionStringName="someDATA"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="VendAUTH"
AuthConnectionString="Auth"/>
</providers>
</membership>
該網站正在運行asp.net 2.0。 我們正在使用Umbraco作為我們的CMS。
編輯
位於〜/ bin文件夾中的自定義DLL名為MembershipProviderFromScratch.dll。
根據您的命名空間,類型應該像這樣-
<add name="VendMembershipProvider"
type="VendAuth.VendMembershipProvider, VendAuth"
connectionStringName="someDATA"
... />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.