繁体   English   中英

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

[英]Using WebSecurity with .Net winForms application

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

我想知道这是否可能,因为我收到了异常:

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

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

编辑这与MVC4控制器上的[InitializeSimpleMembership]属性有关。 这将对WebSecurity执行一些初始化。 任何人都可以看到如何初始化此代码而不将其作为属性吗?

再次感谢

谢谢

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

忘掉它。 成员资格提供程序与ASP.NET上下文紧密耦合,不适合在桌面应用程序中使用。 它取决于诸如HttpContext,Cookie等……,这些东西在桌面应用程序中不存在。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM