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

2024-02-02

我正在尝试启动并运行一个简单的网页,该网页使用 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>

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

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

Thanks.


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

注意:在配置文件中添加了位置。

<system.web>
    <siteMap defaultProvider="PageSiteMap" enabled="true">
        <providers>   
            <remove name="MySqlSiteMapProvider" />
            ...
        </providers>
    </siteMap>
</system.web>

这解决了问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使我没有使用 MySQL,ASP.NET 也无法找到 MySQL 主机 的相关文章

随机推荐