登録型のサービスを提供してくれるベンダーがいます。ユーザー データベースに対してユーザーを認証するために公開されている 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 です。