2012-08-06 33 views
0

我在這行代碼收到以下錯誤.......NET MVC 4 Membership.CreateUser()安全例外Forms身份驗證

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 
+0

你是哪一個會員供應商使用? – 2012-08-06 18:10:07

+0

MySqlMembershipProvider ...將修改 – 2012-08-06 18:10:40

+0

這個問題在什麼情況下會發生?在本地開發服務器上?或在您的託管服務提供商?什麼版本的IIS?什麼版本的MySql數據提供者? – 2012-08-06 18:21:11

回答

2

我需要添加此writeExceptionsToEventLog =「假「in this web.config

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

我剛剛提出這個建議。這就是爲什麼提供更多信息是有幫助的。 – 2012-08-06 18:48:00

+0

謝謝,您的意見讓我的谷歌搜索縮小到正確的方向... – 2012-08-07 17:00:18