Sto utilizzando il provider Sitemap predefinito with secutiry trimming. Ma, in qualche modo, ottengo:Sitemap Security Taglio genera errore SQL
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
sto pensando il provider del sito è alla ricerca di ruoli nel posto sbagliato. La mia configurazione è simile a questo:
<connectionStrings>
<add name="DB" ... />
</connectionStrings>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear/>
<add name="SqlProvider" .../>
</providers>
</membership>
<roleManager enabled="true">
<providers>
<add connectionStringName="DB" type="System.Web.Security.SqlRoleProvider" ... />
</providers>
</roleManager>
Il tag del sito si definisce in questo modo:
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true" >
<providers>
<clear/>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider "
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
Perché mi appare l'errori di SQL? In che modo la rifinitura ottiene i ruoli?
EDIT:
Ciao, Potete per favore mettere fuori l'eccezione esatta che stai ricevendo + alcuna traccia dello stack. –
E tu sei assolutamente sicuro che la connessione DB sia, in effetti, corretta? – Vedran
È il tuo asp: sitemapdatasource quindi come –