我目前正在将一个非常老但有效的经典ASP网站转换为ASP.Net。
该网站有一个完全定制的用户管理系统。虽然它运行良好,但我真的需要更新它,使其更加灵活以适应一些即将进行的未来项目。
当我询问某个人时,他们说“你需要使用Microsoft提供者”并对Microsoft发布所有这些免费东西以及它们是多么出色且应尽可能重用的内容进行了演讲。
我已经做了很多研究(主要是查看http://asp.net/learn上的视频),并对其中一些功能印象深刻,因为似乎有针对需要花费大量时间编写的项的拖放组件。
然而,当前的成员资料数据库解释起来很复杂,它是一个完全定制的数据库,具有许多内部关系... 它实际上与默认的Microsoft提供程序不“兼容”。
我看了看How Do I:创建自定义成员身份提供程序?,但我感到有点不在我的舒适区,并担心它会影响速度、引入安全漏洞或根本不起作用。
归根结底,Microsoft成员身份提供程序应该适合我——我真正需要的自定义只是登录使用我的数据库中的用户名/密码字段以及创建用户脚本,其中包含许多定制代码以及三方系统(需要提供服务等)。
我只是想知道,如果面临类似情况,您会怎么做?
使用Microsoft成员资格提供程序,并以某种方式使其为您工作(虽然我希望得到建议)
使用Microsoft成员资格提供程序,但使用围绕您的代码进行定制的自定义提供程序。
使用您自己完全定制的解决方案?