我有一个使用开箱即用的 WebMatrix 安全性的 MVC4 互联网项目。需要将 WPF 前端添加到同一应用程序。我已将模型移动到一个单独的 DLL 中,并开始在相同的实体上构建 WPF 前端。
我遇到的唯一问题是尝试与现有的安全模型集成。我在我的 WPF 项目的 app.config 中添加了一个 system.web 部分,如下所示:
<system.web>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
</system.web>
现在,当我打电话时,WebSecurity.Login("Username", "Password")
我收到以下错误:
在调用“WebSecurity”类的任何其他方法之前,您必须调用“WebSecurity.InitializeDatabaseConnection”方法。此调用应放置在站点根目录中的 _AppStart.cshtml 文件中。
我曾尝试InitializeSimpleMembershipAttribute();
在我的 WPF 应用程序启动时调用 MVC 项目附带的代码,但这对上述错误没有影响。
我在网上找不到任何关于如何做到这一点的例子,我在这里走上死胡同吗?
任何帮助,将不胜感激。