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