即使我没有使用MySQL,ASP.NET也找不到MySQL主机

我正在尝试建立一个简单的网页,它使用TreeView和SiteMapDataSource。 TreeView用于列出Web应用程序上的链接。 我的网站导航数据源是XML文件(Web.sitemap)。

当我在我的Web浏览器中运行此应用程序时,我收到错误:“无法连接到任何指定的MySQL主机。”

它说我的错误在285行:

Line 283:  Line 284:  Line 285:  Line 286:  Line 287:  

源文件:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config行:285

我没有使用MySQL或任何RDBMS作为我的站点地图,所以我不确定为什么我收到此错误。 我在我的系统上安装了MySQL,以及Visual Studio 2015的插件,所以这可能是问题吗?

谢谢。

在使用WordPress应用程序安装另一个站点后,我在BlogEngine站点中遇到了同样的问题。 WordPress的安装包括MySql的安装,以及.NET Machine.config文件中的一个条目。 这是在Windows Server 2012 R2中。 您可以从计算机配置中删除该条目,但这可能会导致其他位置出现问题。 我选择在BlogEngine Web.Config文件中添加一个Remove键。

    ...   

这解决了这个问题。

我按照源文件位置:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config并滚动到第285行。我删除了这行代码及其周围的MySQL数据。 再次使用我的应用程序,它运行正常:

在此处输入图像描述

不知何故,我们的服务器上安装了“MySQL .Net Connector”。 我通过控制面板/程序和function删除它,问题解决了。

里面加上这个; 如下所示;

  ...       
  

这是定义一个mySQL数据源,其connectionString名为LocalMySqlServer。 将抛出exception,因为您的应用程序无法连接到该连接字符串中定义的服务器。

      

首先转到控制面板删除MYSQL连接器你可以去> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config

请删除以下内容并尝试此操作

   

这可能有助于其他人遇到此问题。 我在我的机器上安装了MySql,用于一个完全不相关的项目,但它似乎影响了我正在处理的另一个网站。 添加删除提供程序为我自己修复了问题