/ / SiteMapPath спира да се показва в ASP.NET 4 - asp.net, iis-7.5, sitemapprovider, sitemappath, xml-sitemap

SiteMapPath спира да се показва в ASP.NET 4 - asp.net, iis-7.5, sitemapprovider, sitemappath, xml-sitemap

Имаме SiteMapPath контрол на страницата итова е обвързано с файл XML Web.sitemap с доставчика по подразбиране. Ние имахме този сайт от години и наскоро усъвършенствахме до ASP.NET 4.0 на IIS 7.5 на Windows 2008 R2. По някаква причина, след около 6-12 часа работа (не съм сигурен точно кога, но е последователна), SiteMapPath спира зареждането за всички.Ако рестартираме бандата за приложения или променим и запазим XML файловете web.config или web.sitemap, SiteMapPath започва да се зарежда отново.

Някой има ли някакви идеи какво може да причини това? Няма файлови дръжки, които да държат файла отворен, за да виждам използването на процесор.

Благодаря,

Джон

Отговори:

2 за отговор № 1

Ние се борихме с това за дълго време, но в крайна сметка успяхме да накараме Microsoft да разбере какво става. Кратка история е, че MS го е отговорил с тази спешна корекция: http://support.microsoft.com/default.aspx?scid=kb;en-US;2472263

В нашия случай, ако първата заявка към уеб сайтабеше от устройство без бисквитки (в нашия случай беше някакъв бръмчащ бръмбар, Yandex), картата на сайта ще бъде изградена с cookiless URL адреси и кеширана. Тогава всички устройства, които поддържат "бисквитки", никога няма да работят, поради начина, по който е била кеширана с Sitemap с URL адреси за сесии cookiless. Докато първоначалните симптоми бяха случайни, в крайна сметка успяхме да го сведем до рециклиране на басейн за приложения, последвано от първата заявка от този бот.

Алтернативно решение, което работи, ако искате да принудите бисквитки, е да направите тази промяна в web.config:

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

Това принуждава картата на сайта да бъде изградена без да използва URL адресите без "бисквитки".

Надявам се това да помогне!!