【发布时间】:2011-10-23 21:17:10
【问题描述】:
我需要建立一个asp.net mvc网站,其中所有用户信息都存储在mysql数据库中,并且需要实现用户身份验证。 MySql 数据库位于虚拟主机上。
到目前为止,我只依赖于 Visual Studio 中提供的默认 asp.net mvc 项目,对如何设置网站的会员资格和登录功能知之甚少。
任何人都可以请建议从哪里开始寻找。
谢谢。
【问题讨论】:
标签: asp.net-mvc
我需要建立一个asp.net mvc网站,其中所有用户信息都存储在mysql数据库中,并且需要实现用户身份验证。 MySql 数据库位于虚拟主机上。
到目前为止,我只依赖于 Visual Studio 中提供的默认 asp.net mvc 项目,对如何设置网站的会员资格和登录功能知之甚少。
任何人都可以请建议从哪里开始寻找。
谢谢。
【问题讨论】:
标签: asp.net-mvc
这里是 MySql 的自定义 membership 提供程序的链接。 您必须在 Web.Config 中注册它们。链接的文章解释得很好。 如有疑问,您可以随时参考 Microsoft 实施示例。他们的来源是here
我已经使用自定义会员提供程序创建了几个网站。
【讨论】:
如果你想使用非典型的东西,比如 .NET 中的 MySQL,我建议你至少让它尽可能多地与非典型部分无关。在您的示例中,这将是基于与数据库无关的数据访问的成员资格提供程序,即实体框架。然后你甚至可以在以后毫不费力地“切换”你的底层数据库。
看这里:
http://efmembership.codeplex.com/
http://www.codeproject.com/KB/web-security/EFMembershipProvider.aspx
【讨论】: