/ / SiteMapPath ASP.NET 4 में प्रदर्शित करना बंद करता है - asp.net, iis-7.5, sitemapprovider, साइटमैपथ, xml-sitemap

साइटमैपपैथ एएसपी.नेट 4 में प्रदर्शित होने से रोकता है - एएसपीनेट, आईआईएस -7 7.5, साइटमैप्रोवाइडर, साइटमैपथ, एक्सएमएल-साइटमैप

हमारे पास पृष्ठ पर साइटमैपपाथ नियंत्रण है औरयह डिफ़ॉल्ट प्रदाता के साथ एक XML Web.sitemap फ़ाइल से जुड़ा हुआ है। हमने इस साइट को सालों से लिया है और हाल ही में विंडोज 2008 आर 2 पर आईआईएस 7.5 पर एएसपी.NET 4.0 में अपग्रेड किया है। किसी कारण से, परिचालन के लगभग 6-12 घंटे बाद (सुनिश्चित नहीं है कि वास्तव में कब, लेकिन यह लगातार है), SiteMapPath सभी के लिए लोडिंग बंद कर देता है। अगर हम एप्लिकेशन पूल को पुनरारंभ करते हैं या web.config या web.sitemap XML फ़ाइलों को संशोधित और सहेजते हैं, तो SiteMapPath फिर से लोड करना प्रारंभ होता है।

क्या किसी के पास कोई विचार है जो इसका कारण बन सकता है? फ़ाइल खोलने के लिए कोई फ़ाइल हैंडल नहीं है जिसे मैं प्रक्रिया एक्सप्लोरर का उपयोग करके देख सकता हूं।

धन्यवाद,

जॉन

उत्तर:

जवाब के लिए 2 № 1

हमने लंबे समय से इसके साथ संघर्ष किया, लेकिन अंततः माइक्रोसॉफ्ट को यह पता लगाने में सक्षम था कि क्या हो रहा था। लघु कहानी यह है कि एमएस ने इस हॉटफिक्स के साथ इसे संबोधित किया है: http://support.microsoft.com/default.aspx?scid=kb;en-US;2472263

हमारे मामले में, यदि वेबसाइट के लिए पहला अनुरोध हैएक कुकीज डिवाइस से था (हमारे मामले में यह कुछ रशियन बॉट, यांडेक्स था), साइटमैप को कुकीज यूआरएल और कैश के साथ बनाया जाएगा। फिर, कुकीज़ का समर्थन करने वाले किसी भी डिवाइस को कभी भी काम नहीं करेगा क्योंकि साइटमैप को कुकलेस सत्रों के लिए यूआरएल के साथ कैश किया गया था। प्रारंभिक लक्षण यादृच्छिक थे, हम अंततः इसे एक ऐप पूल रीसायकल में संकीर्ण करने में सक्षम थे, इसके बाद इस बॉट से पहले अनुरोध के बाद।

एक वैकल्पिक कामकाज जो काम करता है यदि आप कुकीज को मजबूर करना चाहते हैं तो यह परिवर्तन web.config पर करना है:

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

यह साइटमैप को कुकीज यूआरएल के प्रयोग किए बिना बनाया जा सकता है।

उम्मीद है की यह मदद करेगा!!