【问题标题】:mysql vb.net web.config errorsmysql vb.net web.config 错误
【发布时间】:2011-12-13 11:06:18
【问题描述】:

我正在使用 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>

【问题讨论】:

  • 您是否上传了 MySQL.Data.dll 程序集?

标签: mysql sql


【解决方案1】:

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

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多