Question

Nous avons un contrôle SiteMapPath sur la page et celui-ci est lié à un fichier XML Web.sitemap avec le fournisseur par défaut.Nous avons ce site depuis des années et avons récemment mis à niveau vers ASP.NET 4.0 sur IIS 7.5 sur Windows 2008 R2.Pour une raison quelconque, après environ 6 à 12 heures de fonctionnement (je ne sais pas exactement quand, mais c'est cohérent), le SiteMapPath cesse de se charger pour tout le monde.Si nous redémarrons le pool d'applications ou modifions et sauvegardons les fichiers XML web.config ou web.sitemap, le SiteMapPath recommence à se charger.

Quelqu'un a-t-il une idée de ce qui pourrait en être la cause?Il n'y a pas de descripteur de fichier gardant le fichier ouvert que je peux voir en utilisant l'explorateur de processus.

Merci,

Jean

Était-ce utile?

La solution

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

Dans notre cas, si la première demande adressée au site Web provenait d'un appareil sans cookie (dans notre cas, il s'agissait d'un robot Russion, Yandex), le plan du site serait construit avec des URL sans cookies et mis en cache. Ensuite, tous les appareils prenant en charge les cookies ne fonctionneraient jamais en raison de la façon dont le plan du site était mis en cache avec des URL pour les sessions sans cookie. Alors qu'au départ, les symptômes étaient aléatoires, nous avons finalement pu le réduire à un recyclage de pool d'applications suivi de la première requête de ce bot.

Une autre solution de contournement qui fonctionne si vous voulez forcer les cookies est d'apporter cette modification au web.config:

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

Cela force la création du plan du site sans utiliser d'URL sans cookie.

J'espère que cela vous aidera !!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top