ご利用のASP.NET Webアプリケーションにおいて、以下のようなパーサーエラーが発生した場合について、ご説明いたします。
パーサー エラー メッセージ: Host 'XXXXXXXXX' is not allowed to connect to this MySQL server
ソース エラー:
行 282: <siteMap>
行 283: <providers>
行 284: <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c56XXXXXXXXXXXXXXXX" connectionStringName="LocalMySqlServer" applicationName="/" />
行 285: </providers>
行 286: </siteMap>
ソース ファイル: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 行: 284
このエラーは、マシン構成ファイルであるmachine.configファイル内の<sitemap>の<providers>要素を読み込んでおり、ご利用のアプリケーションと構成が異なる為に生じます。
その為、エラーが生じるWebアプリケーション上の構成ファイル(web.config)で、エラーが生じているセクションをオーバーライドさせる事で、問題を解消できます。
例えば、上記エラーの場合の解消策としては、以下のように、<clear/>をweb.configファイルに記述します。
なお、こちらは一例でございます為、詳細な内容は、ASP.NETのフォーラムや関連記事などを参考にしてください。
<siteMap>
<providers>
<clear/>
<add name="MySqlSiteMapProvider" type= (以下省略) />
</providers>
</siteMap>