2015-10-05 45 views
6

私は、TreeViewとSiteMapDataSourceを使用する単純なWebページを作成して実行しようとしています。 TreeViewは、Webアプリケーション上のリンクを一覧表示することです。サイトナビゲーションの私のデータソースはXMLファイル(Web.sitemap)です。ASP.NETはMySQLを使用していないのにMySQLホストを見つけることができません

私の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用のプラグインもインストールしました。

ありがとうございました。

+0

私はMcanicソリューションを適用し、oracle MySQL .Net Connectorを削除しました。コントロールパネルから削除しました。問題は修正されました。出来た。 – mike

答えて

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

これは、mySMSデータソースを定義しており、localStringはmySqlServerという名前のconnectionStringです。あなたのアプリケーションがその接続文字列で定義されたサーバーに接続できないため、例外がスローされます。

+0

それは奇妙な部分です。 MySQLデータソースを使用するつもりはないが、MySQLデータソースが定義されていること。私はMySQLのデータソースを定義していませんでした。私が作成したサイトマップファイルをアプリで使用しています。 – koeks525

2

私はソースファイルの場所:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.configに続いて285行目までスクロールしました。このコード行の前後にMySQLデータを削除しました。 は再び私のアプリケーションを走り、それが正常に動作します:

enter image description here

0
<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="/" /> 
16

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> 

この問題を解決しました。

+1

これは私を助けました。ありがとうございました! –

+1

"machine.config"ファイルを変更するよりも優れています。なぜなら、チームの全員に機能するからです。 –

+1

ありがとう、これは私のために働く! – Greg

1

何とか "MySQL .Net Connector"が私たちのサーバーにインストールされました。私はコントロールパネル/プログラムと機能を介してそれを削除し、問題は解決されました。

1

内側<system.web>これを追加します。 このように、以下のようになります。

<system.web> 
    ... 
    <siteMap> 
    <providers> 
     <remove name="MySqlSiteMapProvider" /> 
    </providers> 
    </siteMap> 
<system.web> 
関連する問題