我目前正在将一个非常古老但可以正常工作的经典 ASP 站点转换为 ASP.Net。
它有一个完全定制的书面用户管理系统。虽然它运行良好,但它确实需要更新,因为我希望它对未来的一些项目更加灵活。
当我问别人这个问题时,他们说“你需要使用 Microsoft Provider”,并就微软如何免费发布所有这些东西以及它们有多好并且应该尽可能地重复使用进行了演讲。
我已经对它进行了相当多的研究(主要是看http://asp.net/learn上的视频),并且对其中的一些功能印象深刻,因为似乎有拖放组件用于需要的项目我的年龄来写。
但是,目前的会员数据库解释起来很复杂,它是一个完全自定义编写的数据库,内部关系很多……它与默认的 Microsoft Provider 并不真正“兼容”。
我查看了如何:创建自定义成员资格提供程序?,但我觉得有点脱离了我的舒适区,担心它要么会很慢,要么会引入安全漏洞,要么根本不起作用。
归根结底,Microsoft Membership Provider 应该为我工作 - 我真正需要的唯一自定义是登录以使用我的数据库中的用户名/密码字段和创建用户脚本,其中包含很多自定义代码到三分之一政党系统(需要提供服务等)。
我只是想知道,如果遇到类似的情况,你会怎么做?
使用 Microsoft Membership Provider 并以某种方式让它为您工作(尽管我想要建议)
使用 Microsoft Membership Provider,但使用围绕您的代码自定义的自定义提供程序。
使用您自己的完全定制的解决方案?