我有一个拥有多个会员资格的asp.net 4.0网站
<membership defaultProvider="name1"
<add name="name1"
<add name="name2"
<add name="name3"
我正在成功更改登录成员资格,因此登录工作正常。我有角色设置和工作 - GetRolesForUser正在工作。我正在测试的登录名是创建的角色 - “Admin”。我正在使用我创建的自定义成员资格提供程序类来根据传入的条件将提供程序切换到登录屏幕。我的工作很棒,但是,我创建了一个名为“common”的文件夹,并在其中添加了一些webforms。然后我创建了一个web.config,只允许访问“Admin”角色。
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
当尝试访问该目录中的任何webform时,登录的管理员会收到HTTP 404错误。我删除了“拒绝”,现在可以访问了。我在代码中查看了他的角色,并将其链接到Admin。我看看
Membership.Provider.Name
并且它指向默认的配置成员资格(name1),而不是用户以(name3)身份登录的正确成员资格。
我现在的问题是,使用asp.net“Membership”作为查找的“common”文件夹中的web.config是什么?如何通过为我的不同数据库和登录使用多个成员资格,连接和配置文件来解决这个问题?