我正在尝试在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执行了一些初始化。任何人都可以看到如何在不将其作为属性的情况下初始化此代码吗?
再次感谢
由于
答案 0 :(得分:6)
我正在尝试实现WebMatrix.WebData.WebSecurity()方法 a .Net桌面应用程序
忘了它。成员资格提供程序与ASP.NET上下文紧密结合,不打算在桌面应用程序中使用。它取决于HttpContext,cookies等......在桌面应用程序中不存在。
您可以做的是定义可以直接在桌面应用程序中使用的可重用服务层,然后让ASP.NET成员资格提供程序的实现调用此服务层的方法,从而重用相同的功能两个。