mysql vb.net web.config错误

时间:2011-10-23 06:26:12

标签: mysql sql

我正在使用vs2010和mysql数据库。在我的电脑上调试模式下一切正常但是当我将文件上传到godaddy时,我收到此错误     “无法加载文件或程序集'MySql.Data,Version = 6.4.4.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'或其中一个依赖项。系统找不到指定的文件”

这是我的web.config代码 - \

        <configuration>
<connectionStrings>

</connectionStrings>

<system.web>
<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </assemblies>
    </compilation>
    <authentication mode="Forms">
   <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
    </authentication>
    <customErrors mode="Off"></customErrors>
    <membership>
    <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>

<profile>
  <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
  </providers>
  </profile>

  <roleManager enabled="false">
  <providers>
    <clear />
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
   </providers>
  </roleManager>

  </system.web>

 <system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
    <defaultDocument>
        <files>
            <clear />
            <add value="default.aspx" />
            <add value="iisstart.htm" />
        </files>
    </defaultDocument>
 </system.webServer>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" />
    <bindingRedirect oldVersion="0.0.0.0-6.3.6.0" newVersion="6.4.4.0" />
  </dependentAssembly>
  </assemblyBinding>
 </runtime>

 </configuration>

1 个答案:

答案 0 :(得分:1)

将MySQL.Data.dll上传到bin文件夹。或者在references文件夹中突出显示程序集并设置[copy local property = true],这将自动将该程序集复制到已发布的文件夹。为了保持一致性,最好将所有第三方程序集放在单独的文件夹中,并从该文件夹中引用它们。

希望这有帮助!