web-dev-qa-db-ja.com

MySQLを使用していないのにASP.NETがMySQLホストを見つけることができない

TreeViewとSiteMapDataSourceを使用する単純なWebページを起動して実行しようとしています。 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を使用していないため、このエラーが発生する理由がわかりません。システムとVisualStudio 2015のプラグインにMySQLをインストールしたので、これが問題になる可能性がありますか?

ありがとう。

11
koeks525

WordPressアプリケーションを使用して別のサイトをインストールした後、BlogEngineサイトで同じ問題が発生しました。WordPressのインストールには、MySqlのインストールと、 .NETMachine.configファイル。これはWindowsServer 2012 R2にあります。マシン構成からエントリを削除できますが、別の場所で問題が発生する可能性があります。BlogEngineWeb.ConfigファイルにRemoveキーを追加することを選択しました。

注:構成ファイルに場所を追加しました。

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

これで問題は解決しました。

27
Papa Ccompis

ソースファイルの場所C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configをたどり、285行目までスクロールしました。このコード行とその周辺のMySQLデータを削除しました。アプリケーションを再度実行すると、正常に動作します。

enter image description here

4
koeks525

どういうわけか、「MySQL.NetConnector」がサーバーにインストールされました。コントロールパネル/プログラムと機能から削除しましたが、問題は解決しました。

3
Mcanic

内部<system.web> これを追加;以下のように。

<system.web>
   ...
    <siteMap>
    <providers>   
        <remove name="MySqlSiteMapProvider" />
    </providers>
  </siteMap>
<system.web>
3
Aftab Ahmed
<add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />

これは、LocalMySqlServerという名前のconnectionStringを使用してmySQLデータソースを定義しています。アプリがその接続文字列で定義されたサーバーに接続できないため、例外がスローされます。

0
Jay
<siteMap>
      <providers>
  <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
      </providers>
    </siteMap>

最初にコントロールパネルに移動し、MYSQL CONNECTORを削除します移動できます>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config

以下を削除して試してください

 <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
0
Codeone