0

登録型のサービスを提供してくれるベンダーがいます。ユーザー データベースに対してユーザーを認証するために公開されている Web サービスにアクセスするためのコードを作成しました。私はこのコードをいくつかの 1 回限りのアプリケーションで使用し、独自の認証レイヤーを展開しましたが、.net に統合できるようにしたいと考えています。

そこで、既存のコードを使用して、ASP.NET 2.0 のカスタム メンバーシップとロール プロバイダーを作成しました。

メンバーシップとロール プロバイダーは、エラーなしでコンパイルされる同じ dll にあります。dll を Web サイトの bin フォルダーにドロップすると、「型を読み込めません」などのエラー メッセージが常に表示されます。

dllが.netによって認識され、プロバイダーが認証に適切なコードを使用することを認識できるように、Web.Configファイルでプロバイダーを接続する方法を知る必要があります。

Web で検索したところ、カスタム メンバーシップ プロバイダーの例がたくさん見つかりましたが、web.config ファイルの適切な設定についてはあまり見つかりません。助けてください!

クラス宣言

namespace vendAuth
{
public class VendMembershipProvider:System.Web.Security.MembershipProvider                             { 

ウェブ設定

 < 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>

Web サイトは asp.net 2.0 を実行しています。CMS として Umbraco を使用しています。

編集

~/bin フォルダーにあるカスタム DLL の名前は、MembershipProviderFromScratch.dll です。

4

1 に答える 1