簡體   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