无法加载mysql.web程序集

Kra*_*han 17 mysql asp.net asp.net-mvc-3

我正在使用ASP.net MVC3制作一个Web应用程序.我最终想要使用登录表单使用的roleprovider和身份验证.所以我有这个代码:

<authentication mode="Forms">
  <forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>

<roleManager enabled="true" defaultProvider="MyRoleProvider">
  <providers>
    <add name="MyRoleProvider"
         type="StudentAdministratieProject.Authorisation.CustomRoleProvider"/>
  </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

这段代码显然位于我的web.config中.

我启动应用程序时遇到的错误:

无法加载文件或程序集MySql.Web,Version = 6.7.4.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d或其中一个依赖项无法加载.系统找不到给定的文件.**请注意,这大致是由荷兰语翻译而来,错误最初是荷兰语.

有任何想法吗?我搜索了很多但找不到任何帮助我的东西!

hub*_*opa 54

意识到这是旧的,但如果以后再看,我发现的是原因/解决方案.

我不得不在我的常规.NET Web服务器(同一台机器上的数据库和Web服务器)上做一些MySQL工作,所以我使用了MySQL安装程序(http://dev.mysql.com/tech-resources/articles/mysql-installer- for-windows.html).那个小小的傻瓜似乎已经离开并为我更新了我的.NET machine.config,多好,所以它的连接器可以很好地与.NET配合使用.愚蠢的安装程序.无论如何,当我去使用.NET/SQL Server应用程序(没有与MySQL绑定)时,我得到了同样的错误.

足够简单的修复(你的MySQL利用应用程序应该仍然可以正常工作).只需在相应的.NET framwework machine.config中注释掉MySQL引用即可.

注意:错误所在的网页将告诉您哪个machine.config文件(和行号)有问题.

以下链接更详细:

http://forums.asp.net/t/1928379.aspx


Sun*_*rma 13

我对这个问题的解决方案有同样的问题:

只需添加对MySql.Web的引用即可.

  • **BINGO!**这就是我需要的,因为我在这台PC上有其他应用程序与*MySql*集成.如果我要在*bubson bropa*的答案中注释掉这些引用,那么这些应用程序可能会正常工作,直到下次我重新启动时 - 让我摸不着头脑,想知道为什么他们停止工作. (3认同)