我有一个现有的ASP.NET应用程序,拥有大量用户和大型数据库。现在我想在MVC 2中拥有它。我不想迁移,我从零开始做或多或少。我想保留的数据库并没有太多触及。ASP.NET MVC2和MemberShipProvider:他们一起走得怎么样?
我已经有我的数据库表,我也想保持我的LINQ to SQL层。我没有在我当前的实现中使用MembershipProvider(在ASP.NET 1.0中没有强烈支持)。
所以,要么写我自己的Membershipprovider来满足我的数据库和应用程序的需求,要么我根本不使用membershipprovider。
我想了解后果,如果我不使用会员提供商。什么与此有关?我明白,在ASP.NET中,登录控件链接到提供者。使用MVC2自动生成的AccountModel可以很容易地更改为支持我现有的逻辑。
当用户被AuthCookie识别时会发生什么? MVC是否使用MembershipProvider呢?
我可以俯视吗? 我有关于RoleProvider的相同问题。
输入是非常感谢。
嗯,我仍然想从MembershipProvider的调用位置了解。在哪些情况下ASP.NET/MVC将使用配置的成员资格提供者?或者只有在我明确提及它时才使用它,比如在AccountModel中? – Sparhawk 2010-06-17 21:01:34
必须在您的代码中调用成员资格提供程序,如您在VS中创建新MVC项目时生成的代码中所见。角色提供者OTOH由内置的Authorize属性调用。您可以创建一个自定义的授权属性并完全绕过成员/角色提供者(请参阅我的答案)。如果创建自定义的Membership/Role提供程序并不适合您尝试执行的操作,则这是完全有效的方法。 – DSO 2010-06-18 07:01:42