.NET MVC 4 Membership.CreateUser()安全异常表单身份验证

时间:2012-08-06 18:07:48

标签: asp.net asp.net-mvc forms-authentication

我在这行代码中收到以下错误...

MembershipUser newuser = Membership.CreateUser(usersvm.username, usersvm.password,
                usersvm.email, null, null, true, null, out createStatus);
  

应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。

     

[SecurityException:找不到源,但无法搜索部分或全部事件日志。要创建源,您需要具有读取所有事件日志的权限,以确保新源名称是唯一的。无法访问的日志:安全。]

我在web.config文件中也有这个

  <system.web>
     <trust level="Full"/>

这是一些堆栈跟踪

MySql.Web.Security.MySQLMembershipProvider.WriteToEventLog(Exception e, String action) +380
System.Web.Security.Membership.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) +207
System.Web.Security.Membership.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, MembershipCreateStatus& status) +26

1 个答案:

答案 0 :(得分:2)

我需要添加这个writeExceptionsToEventLog =&#34; false&#34;在像这样的web.config中

<membership defaultProvider="MySQLMembershipProvider">
   <providers>
      <remove name="MySQLMembershipProvider"/>
           <add autogenerateschema="true" writeExceptionsToEventLog="false" ....