【发布时间】:2010-04-17 10:49:00
【问题描述】:
过去几天我一直在认真研究这个问题。
我们正在开发一个需要支持 100,000 多个用户的 ASP.Net MVC 站点。我们希望让它保持快速、可扩展和简单。我们有自己的 SQL 数据库表,用于 user 和 user_role 等。我们没有使用服务器控件。
鉴于没有服务器控件,并且需要创建自定义的 membersProvider,使用 ASP.Net Auth/Membership 还有什么好处?
另一种选择似乎是创建自定义代码以将 UniqueID CustomerID 放入 cookie 并使用它进行身份验证。或者,如果我们对嗅探器有疑虑,我们也可以加密 cookie。
在这种情况下(MVC 和客户数据在我们自己的表中)使用 ASP.Net auth/membership 框架是否有任何真正的好处,或者完全自定义的解决方案是否可行?
更新:我发现一个人(马特布里格斯)似乎得出了一些与我相同的结论:这来自此链接:http://webcache.googleusercontent.com/search?q=cache:Xm1-OrRCZXIJ:mattcode.net/posts/asp-net-membership-sucks+asp.net+membership+sucks&hl=en&gl=us&strip=1
ASP.net 会员资格很差 设计的 API 不安全 盒子,保养得不好,而且 给开发者一种错误的感觉 安全。认证是一个周末 如果你不建立一个项目 框架,但仍然是大多数.net 开发者盲从官方 API,假设主要 像MS这样的公司可以推出 体面的东西。
【问题讨论】:
标签: asp.net asp.net-mvc authentication asp.net-membership forms-authentication