0

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

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
4

1 回答 1

2

我需要像这样在 web.config 中添加这个 writeExceptionsToEventLog = "false"

<membership defaultProvider="MySQLMembershipProvider">
   <providers>
      <remove name="MySQLMembershipProvider"/>
           <add autogenerateschema="true" writeExceptionsToEventLog="false" ....
于 2012-08-06T18:46:35.060 回答