Salut à tous,
Il semblerait que le sitemap de DNN ne tienne pas compte de la réécriture des url avec le module friendlier-url.
Ai je fais un mauvais parametrage ?
C'est un gros problème.
Merci pour vos réponses.
Emmanuel
Bonjour,
le sitemap utilise les urls réécrites par le moteur FUP. Le problème que vous rencontrez est peut être dû aux stratégies de réécriture que vous utilisez... Pouvez-vous nous les envoyer, au moins les règles de réécriture pour que nous regardions. Autre point à regarder: vos logs pour voir s'il n'y a pas des erreurs liées à la réécriture.
Dans cette attente,
Cordialement
Aricie Team
Tom,
La config est celle par default dans votre module. le site : http://www.farouk-maghreb.com/SiteMap.aspx
Il n'y a pas de problemes dans les logs concernant la réécriture.
Avez vous une autre idée ?
Merci
 
Comme nous ne rencontrons pas ce problème, il nous est difficile de le diagnostiquer sans d'avantages d'informations.
Pour info, le sitemap natif DNN utilise la propriété TabInfo.FullUrl pour récupérer l'url de chaque page. Cette propriété appelle la méthode Globals.NavigateUrl(...) qui elle même appelle le provider de réécriture selon la config dnn courante, et le provider quant à lui doit utiliser les paramètres FUP du portail courant, celui-ci étant identifié plus tôt par DNN à partir de l'alias utilisé en entrée de la requête courante.
Il s'agit tout d'abord d'identifier pourquoi le sitemap actuel ne fonctionne plus (ajout d'une ligne pour la journalisation des exceptions), puis déterminer si le provider est appelé, et quelle configuration est utilisée (activation dans FUP du journal).
Si l'investigation n'est pas concluante, nous pouvons également vous proposer d'investiguer en Debug sur une copie de votre instance en local s'il vous est possible de nous la transmettre.
Cordialement,
Je n'y comprend pas grans chose...
DNN 05.04.02
FUP 2.0.3
Aricie - Shared 1.3.10
Un seul portal un seul alias : www.farouk-magrheb.com
Par moment je n'est pas d'erreur et le sitemap se construit mais pas avec les Url reecrite.
Par moment j'ai cette erreur :
AssemblyVersion: 5.4.2 PortalID: 0 PortalName: Farouk Systems Maghreb UserID: -1 UserName: ActiveTabID: 40 ActiveTabName: farouk systems RawURL: /SiteMap.aspx AbsoluteURL: /SiteMap.aspx AbsoluteURLReferrer: UserAgent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider ExceptionGUID: fc11e386-d6e8-4000-9a2b-9a2cfb184f11 InnerException: String reference not set to an instance of a String. Parameter name: name FileName: FileLineNumber: 0 FileColumnNumber: 0 Method: System.Globalization.CultureInfo..ctor StackTrace: Message: System.ArgumentNullException: String reference not set to an instance of a String. Parameter name: name at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) at Aricie.DNN.Services.DnnContext.get_Culture() at Aricie.DNN.Services.Url.FriendlyUrl.FriendlierUrlProvider.FriendlyUrl(TabInfo tab, String path, String pageName, String portalAlias) at Aricie.DNN.Services.Url.FriendlyUrl.FriendlierUrlProvider.FriendlyUrl(TabInfo tab, String path, String pageName, PortalSettings settings) at DotNetNuke.Common.Globals.NavigateURL(Int32 TabID, Boolean IsSuperTab, PortalSettings settings, String ControlKey, String Language, String[] AdditionalParameters) at DotNetNuke.SitemapProviders.CoreSitemapProvider.GetPageUrl(TabInfo objTab, String language) at DotNetNuke.SitemapProviders.CoreSitemapProvider.GetUrls(Int32 portalId, PortalSettings ps, String version) at DotNetNuke.Services.Sitemap.SitemapBuilder.BuildSiteMap(TextWriter output) at DotNetNuke.Services.Sitemap.SitemapHandler.ProcessRequest(HttpContext context) Source: Server Name: 12615HD90016
Et celle-ci pour MLanoucement :
AssemblyVersion: 5.4.2 PortalID: -1 PortalName: UserID: -1 UserName: ActiveTabID: -1 ActiveTabName: RawURL: AbsoluteURL: AbsoluteURLReferrer: UserAgent: DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider ExceptionGUID: f78669cd-6efa-4058-8ecf-346bdf7bddb6 InnerException: La procédure stockée 'dbo.Apollo_MLAnnouncements_GetLocales' n'existe pas. FileName: FileLineNumber: 0 FileColumnNumber: 0 Method: System.Data.SqlClient.SqlCommand.DeriveParameters StackTrace: Message: System.InvalidOperationException: La procédure stockée 'dbo.Apollo_MLAnnouncements_GetLocales' n'existe pas. à System.Data.SqlClient.SqlCommand.DeriveParameters() à System.Data.SqlClient.SqlCommandBuilder.DeriveParameters(SqlCommand command) à Microsoft.ApplicationBlocks.Data.SqlHelperParameterCache.DiscoverSpParameterSet(SqlConnection connection, String spName, Boolean includeReturnValueParameter, Object[] parameterValues) à Microsoft.ApplicationBlocks.Data.SqlHelperParameterCache.GetSpParameterSetInternal(SqlConnection connection, String spName, Boolean includeReturnValueParameter) à Microsoft.ApplicationBlocks.Data.SqlHelperParameterCache.GetSpParameterSet(String connectionString, String spName, Boolean includeReturnValueParameter) à Microsoft.ApplicationBlocks.Data.SqlHelperParameterCache.GetSpParameterSet(String connectionString, String spName) à Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, String spName, Object[] parameterValues) à Apollo.DNN.Modules.MLAnnouncements.SqlDataProvider.getLocales(Int32 moduleID) à Apollo.DNN.Modules.MLAnnouncements.MLAnnouncementsController.getLocales(Int32 moduleID) à Apollo.DNN.Modules.MLAnnouncements.MLAnnouncementsController.GetSearchItems(ModuleInfo ModInfo) à DotNetNuke.Services.Search.ModuleIndexer.GetSearchIndexItems(Int32 PortalID) Source:
Quand j'active "log request timing et use one event per FUP je n'ai pas plus de log ....
Je veux bien vous donner une copie pour étude, comment ?
Pouvez vous me donner votre mail ?