使用外部数据库登录ASP.net Web窗体应用程序
我正在创建一个动态web表单应用程序。它将用户数据存储在另一个数据库(外部服务器)中 我知道有aspnet_regsql.exe,但我不知道如何在外部服务器上实现它。 (我也不能从现有数据库中丢失数据) 如何强制默认登录系统检查我的数据库在“密码”和“用户名”列中是否具有有效凭据使用外部数据库登录ASP.net Web窗体应用程序,asp.net,database,login,webforms,Asp.net,Database,Login,Webforms,我正在创建一个动态web表单应用程序。它将用户数据存储在另一个数据库(外部服务器)中 我知道有aspnet_regsql.exe,但我不知道如何在外部服务器上实现它。 (我也不能从现有数据库中丢失数据) 如何强制默认登录系统检查我的数据库在“密码”和“用户名”列中是否具有有效凭据 提前感谢。使用aspnet_regsql.exe的会员资格已被淘汰 有新的- 如果要使用旧会员资格,将是最接近的 <membership defaultProvider="DefaultMembership
提前感谢。使用aspnet_regsql.exe的会员资格已被淘汰 有新的- 如果要使用旧会员资格,将是最接近的
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<clear/>
<add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... />
</providers>
</membership>
<roleManager enabled="true" cacheRolesInCookie="false"
defaultProvider="DefaultRoleProvider">
<providers>
<clear/>
<add name="DefaultRoleProvider" connectionStringName="MyConnection" ... />
</providers>
</roleManager>
它将用户数据存储在我知道的另一个数据库(外部服务器)中
有aspnet_regsql.exe,但我不知道如何实现它
在外部服务器上
是的,您可以将成员资格表存储在另一个数据库中。如果是这样,您将需要为成员资格设置单独的连接字符串
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<clear/>
<add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... />
</providers>
</membership>
<roleManager enabled="true" cacheRolesInCookie="false"
defaultProvider="DefaultRoleProvider">
<providers>
<clear/>
<add name="DefaultRoleProvider" connectionStringName="MyConnection" ... />
</providers>
</roleManager>
您好,谢谢您的全面回答。恐怕我没有很好地解释我想要达到的目标。问题是,我必须授权通过用户登录和密码(存储在外部数据库中)进行身份验证的用户,我可以用任何可能的方式实现这一点。经过一天的寻找答案和学习ASP.NET(我是这项技术的新手)之后,我发现覆盖登录可能更容易。验证事件如下:[link]您认为如何?这有什么意义吗?我建议你使用会员资格提供者。如果您不使用成员资格提供程序而只使用Login.Authenticate来验证用户,则需要1)自己创建身份验证票证,2)在每次请求时自己创建IPricipal对象。如果你是一个新的形式认证,这是很多工作。