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

koe*_*525 11 c# asp.net treeview

我想要一个简单的网页启动并运行,它使用TreeView以及SiteMapDataSource.TreeView用于列出Web应用程序上的链接.我的网站导航数据源是XML文件(Web.sitemap).

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

它说我的错误在285行:

Line 283:    <siteMap>
Line 284:      <providers>
Line 285:        <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
Line 286:      </providers>
Line 287:    </siteMap>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Pap*_*pis 26

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

<siteMap defaultProvider="PageSiteMap" enabled="true">
    <providers>   
        <remove name="MySqlSiteMapProvider" />
        ...
    </providers>
</siteMap>
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题.

  • 这对我帮助很大。谢谢! (2认同)
  • 这比更改“machine.config”文件要好,因为它适用于团队中的每个人。 (2认同)

Aft*_*med 5

里面<system.web>加这个;像下面这样;

<system.web>
   ...
    <siteMap>
    <providers>   
        <remove name="MySqlSiteMapProvider" />
    </providers>
  </siteMap>
<system.web>
Run Code Online (Sandbox Code Playgroud)