将WebSecurity与.Net winForms应用程序一起使用

时间:2013-01-31 21:38:08

标签: c# asp.net-mvc-4

我正在尝试在WebMatrix.WebData.WebSecurity()桌面应用程序中实现.Net方法,应用程序将连接到服务器上的数据库以及MVC4项目,因此我想使用两个应用程序上的当前提供程序,用于对用户进行身份验证。

我想知道这是否可行,因为我得到了例外:

{System.InvalidOperationException: To call this method, the 
"Membership.Provider" property must be an instance of 
"ExtendedMembershipProvider".
 at WebMatrix.WebData.WebSecurity.VerifyProvider()

我已将Web.Config应用程序的MVC4复制到我的app.config文件中,但我似乎无法让它工作。任何方向都将不胜感激

修改 它与位于MVC4控制器上的[InitializeSimpleMembership]属性有关。这为WebSecurity执行了一些初始化。任何人都可以看到如何在不将其作为属性的情况下初始化此代码吗?

再次感谢

由于

1 个答案:

答案 0 :(得分:6)

  

我正在尝试实现WebMatrix.WebData.WebSecurity()方法   a .Net桌面应用程序

忘了它。成员资格提供程序与ASP.NET上下文紧密结合,不打算在桌面应用程序中使用。它取决于HttpContext,cookies等......在桌面应用程序中不存在。

您可以做的是定义可以直接在桌面应用程序中使用的可重用服务层,然后让ASP.NET成员资格提供程序的实现调用此服务层的方法,从而重用相同的功能两个。