簡體   English   中英

自定義成員資格提供程序存在的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM