2016-08-18 2 views
1

ausgefallenen Host Als ich die Sitemap in der ASP.net verwende eine Baumansicht oder SiteMapPath in meiner Web-Site zu erstellen, die ich gestoßen solche Ausnahme, die die Konfiguration verwendet ist:C# Site Map Authentifizierung Ausnahme

Authentifizierung '' für den Benutzer '' mit der Methode zum hosten 'mysql_native_password' schlug fehl mit der Meldung: Zugriff verweigert für User '' @ 'DESKTOP-54CAR3Q' (Kennwort: NEIN)

enter image description here]

diese

ist der Fehlercode:

<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> 

Antwort

0

Und schließlich habe ich eine Lösung von solution

, die mich leiten den Tag in machine.config auf dem Weg der „C kommentiert: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Konfig \ Maschine. config“

und nur auf dem

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

Ich weiß nicht,

Code kommentiert, warum, aber es funktioniert auf meinem PC und Laptop sowieso

1

Ich bin nicht sicher, dass es eine gute Idee, Chaos . um mit machine.config Datei Sie werden wahrscheinlich keinen Zugriff auf sie ohnehin in einem typischen Produktionsserver haben

eine sauberere Lösung wäre <clear /> am Anfang des <providers> Abschnitt hinzuzufügen; l. ike this

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

Sie können auch einen Standardanbieter angeben; so (ich habe einen Beispielanbieter verwendet):

<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>