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をインストールしたので、これが問題になる可能性がありますか?
ありがとう。
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>
これで問題は解決しました。
どういうわけか、「MySQL.NetConnector」がサーバーにインストールされました。コントロールパネル/プログラムと機能から削除しましたが、問題は解決しました。
内部<system.web>
これを追加;以下のように。
<system.web>
...
<siteMap>
<providers>
<remove name="MySqlSiteMapProvider" />
</providers>
</siteMap>
<system.web>
<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データソースを定義しています。アプリがその接続文字列で定義されたサーバーに接続できないため、例外がスローされます。
<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="/" />