/ / SiteMapPath cesse d'afficher dans ASP.NET 4 - asp.net, iis-7.5, sitemapprovider, sitemappath, xml-sitemap

SiteMapPath s'arrête en ASP.NET 4 - asp.net, iis-7.5, sitemapprovider, sitemappath, xml-sitemap

Nous avons un contrôle SiteMapPath sur la page etcela est lié à un fichier XML Web.sitemap avec le fournisseur par défaut. Nous avons ce site depuis des années et nous avons récemment effectué la mise à niveau vers ASP.NET 4.0 sur IIS 7.5 sous Windows 2008 R2. SiteMapPath arrête le chargement pour tout le monde Si nous redémarrons le pool d'applications ou si nous modifions et sauvegardons les fichiers XML web.config ou web.sitemap, le chargement de SiteMapPath reprend.

Quelqu'un a-t-il une idée de ce qui pourrait causer cela? Il n'y a pas de descripteurs de fichiers gardant le fichier ouvert que je peux voir à l'aide de l'explorateur de processus.

Merci,

John

Réponses:

2 pour la réponse № 1

Nous avons longtemps lutté avec cela, mais nous avons finalement réussi à faire comprendre à Microsoft ce qui se passait. La nouvelle est que MS l'a adressé avec ce correctif: http://support.microsoft.com/default.aspx?scid=kb;en-US;2472263

Dans notre cas, si la première demande au site Webprovenait d'un périphérique sans cookie (dans notre cas, il s'agissait d'un bot russe, Yandex), le plan du site serait construit avec des URL sans cookie et mis en cache. Ensuite, aucun périphérique prenant en charge les cookies ne fonctionnerait jamais à cause de la mise en cache du sitemap avec des URL pour les sessions sans cookie. Alors que les symptômes étaient initialement aléatoires, nous avons finalement été en mesure de les réduire à un recyclage du pool d'applications, suivi de la première demande de ce bot.

Une solution alternative qui fonctionne si vous souhaitez forcer les cookies consiste à apporter cette modification au fichier web.config:

<authentication mode="Forms">
<forms cookieless="UseCookies" />
</authentication>

Cela oblige le sitemap à être créé sans utiliser d'URL sans cookie.

J'espère que cela t'aides!!