想在现有网站上实现Membership API

时间:2010-01-18 16:25:39

标签: c# asp.net asp.net-membership

我有一个供公众使用的现有ASP.NET Web应用程序,任何匿名用户都可以访问它。我想实现用户注册的机制。我想到的第一个想法就是使用ASP.NET成员资格API。

所以,如果我使用Membership API:

  1. 我可以将它与现有版本集成 SQL快递数据库?我宁愿 没有两个单独的数据库
  2. 我可以选择不使用GUID 用户ID?
  3. 我是否可以只安装所需的表格 为会员工作?我不会 想要拥有表格来表示WebParts 因为这个网站永远不会有 的WebParts。
  4. 匿名用户仍然会有 访问所有页面(我可能会 尽管限制功能)。我可不可以做 这个,我可以以某种方式跟踪 匿名用户?
  5. 我可以自定义创建用户吗? 帐户控制没有安全性 问答?
  6. 有关会员资格api的任何有用的视频教程非常感谢

2 个答案:

答案 0 :(得分:1)

1)是的,您可以集成现有数据库。见here。这将创建使用API​​所需的所有Membership表和存储过程。

2)您可以使用您想要的任何ID。通常,如果它不是GUID,则它是递增的INT。

3)上面链接中的工具安装了所需的表。 AFAIK,该安装中没有Web部件表,但可能需要确认。

4)您可以允许匿名用户访问您喜欢的任何区域。您可以通过web.config文件中的authorization属性进行限制。要跟踪匿名用户,this是一篇非常好的文章。

5)您可以根据需要自定义用户帐户。如果您想删除安全问题和答案部分,您可以。需要一些配置,但在ASP.NET4GuysFromRolla有一些教程。

您可以使用自定义提供程序代替CodeToGlory。看看最适合你的是什么。但是,不要忘记make a backup of your database before starting either methods,只是出现问题:)

答案 1 :(得分:0)

您应该考虑构建自定义提供程序。

这是一个很好的视频教程,可以帮助您入门

http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/videos/video-189.aspx