gpt4 book ai didi

MySql Connector/Net 与运行 SQL Server 的应用程序冲突

转载 作者:行者123 更新时间:2023-11-29 06:29:33 25 4
gpt4 key购买 nike

我有一个在本地计算机上运行的 ASP.Net Web 应用程序使用来自远程 SQL Server 2012 的数据源。

我在我的机器上为一个完全不同的项目安装了 MySQL 服务器,现在当我在我的应用程序上执行任何使用远程数据库的进程时,我收到以下错误:

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Host '(ahostnumber)' is not allowed to connect to this MySQL server

Source Error:

Line 283: <siteMap>
Line 284: <providers>
Line 285: <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
Line 286: </providers>
Line 287: </siteMap>

请注意,如果我删除 Connector/NET,一切都会正常工作。

最佳答案

好的,所以我也遇到了这个问题并让我的网站恢复正常。我觉得这有点 HACK,也觉得有更好的解决方案,因为我不想为所有项目更新所有 web.config 文件。但是,嘿,至少我可以继续工作,直到找到更好的解决方案。

因为 machine.config 是 web.config 的父级,我们可以在 web.config 中覆盖 machine.config。我将 部分中的 web.config 更改为如下所示。

<siteMap>
<providers>
<!-- ADDED CLEAR TO REMOVE ANY CONFIGS FROM MACHINE.CONFIG -->
<clear />
<!-- ADDED TO REPLACE ONE NEEDED FOR MY APP -->
<add name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" securityTrimmingEnabled="true"/>
<add name="DefaultProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" securityTrimmingEnabled="false"/>
<!-- THE REST OF YOUR SITEMAP PROVIDERS HERE... -->
</providers>
</siteMap>

希望这对您有所帮助。

关于MySql Connector/Net 与运行 SQL Server 的应用程序冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com