我正在使用 ASP.NET 和 WebSecurity。在这里,我尝试在我的 _AppStart.cshtml 文件调用中初始化数据库:WebSecurity.InitializeDatabaseConnection("DecisionMaker", "Users", "UserId", "UserName", true);
在此之后我调用:WebSecurity.CreateAccount(account, password);
并得到以下异常:
System.Web.Security.MembershipCreateUserException was unhandled by user code
HResult=-2146233088
Message=Unbekannter Fehler.
Source=WebMatrix.WebData
StackTrace:
bei WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(String userName, String password, Boolean requireConfirmationToken)
bei WebMatrix.WebData.WebSecurity.CreateAccount(String userName, String password, Boolean requireConfirmationToken)
bei ASP._Page_Account_Register_cshtml.Execute() in d:\Dvp\DecisionMaker\Website\Account\Register.cshtml:Zeile 8.
bei System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
bei System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors)
bei System.Web.WebPages.WebPage.ExecutePageHierarchy()
bei System.Web.WebPages.StartPage.RunPage()
bei System.Web.WebPages.StartPage.ExecutePageHierarchy()
bei System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
bei System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContext context)
InnerException:
我认为这与表“webpages_OAuthMembership”有关,因为在示例中该表是自动生成的,并且通过我的实现它丢失了。
我的 web.config 文件如下所示:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="DecisionMaker"
connectionString="Data Source=|DataDirectory|\DecisionMaker.sdf;"/>
</connectionStrings>
<appSettings>
<add key="enableSimpleMembership"
value="true"/>
</appSettings>
<system.web>
<compilation debug="true"
targetFramework="4.0">
<assemblies>
<add assembly="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</assemblies>
</compilation>
</system.web>
</configuration>
谢谢如果有人可以帮助我!