2016-08-18 8 views
1

をホストするために、私はコンフィギュレーションに関連して、このような例外が発生しました:C#サイトマップ認証が失敗した例外

'mysql_native_password' 方法を使用して ' 'ユーザのために'' ホストへの認証は、メッセージで失敗しました:

enter image description here]

:アクセスが '' @ 'デスクトップ54CAR3Q'(NOパスワードを使用していない)ユーザーのために拒否されました

これはエラーコードです:

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

答えて

0

そして最後に、私は私が 「Cのパスでのmachine.configにタグをコメントして案内しているsolution

から解決策を得た:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machineにあります。コンフィグ」

とコードだけ

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

でコメントは私はなぜ知らないが、それは私が台無しに、それは良いアイデアだか分からない

1

とにかく私のPCやラップトップ上で動作します。周りmachine.configファイルとあなたはおそらくとにかく典型的な本番サーバーでそれにアクセスすることはできません

すっきり解決策を<providers>セクションの先頭に<clear />を追加することです;リットルike this

<providers> 
    <clear /> 
    <!-- add your own provider(s) --> 
</providers> 

デフォルトプロバイダを指定することもできます。このように(私はプロバイダの例を使用しました):

<siteMap defaultProvider="DefaultSiteMap" enabled="true"> 
    <providers> 
     <clear /> 
     <add name="DefaultSiteMap" siteMapFile="Web.sitemap" 
      type="System.Web.XmlSiteMapProvider" 
      description="My Preferred SiteMap Provider" 
      securityTrimmingEnabled="true" /> 
    </providers> 
</siteMap> 
関連する問題