2014-01-15 137 views
0

我正在用.NET 4.0編寫一個網站,並使用MySQL 6.7.4.0, 我嘗試使用MySql作爲我的表單身份驗證的成員資格提供程序。 我已將此添加會員節在我的web.config文件:ASP.net表單身份驗證與MySQL

<add name="MySqlMembershipProvider" 
    type="MySql.Web.Security.MySQLMembershipProvider, 
      MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 
    autogenerateschema="true" 
    connectionStringName="LocalMySqlServer" 
    enablePasswordRetrieval="false" 
    enablePasswordReset="true" 
    requiresQuestionAndAnswer="false" 
    requiresUniqueEmail="false" 
    passwordFormat="Hashed" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="6" 
    minRequiredNonalphanumericCharacters="0" 
    passwordAttemptWindow="10" 
    passwordStrengthRegularExpression="" 
    applicationName="/"/> 

當我去到asp.net網站管理工具,然後轉到安全選項卡,我得到以下錯誤:

Could not load file or assembly 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

我已經將所有MySQL dll添加到了我的項目引用中,全部都在6.7.4.0版本中,並且它們的所有路徑都是正確的。

什麼問題?

+0

也許你的項目引用了MySql.Web程序集,但是網站管理工具沒有。將MySql.Web程序集註冊到GAC中,然後再次嘗試Site Amin Tool。 – jlvaquero

回答

0

我相信引用DLL會添加到您的項目中,並在您的GAC中註冊一個不同版本的DLL。確保兩者都是相同的版本。