सत्र राज्य सर्वर के लिए सत्र राज्य अनुरोध करने में असमर्थ


122

हमारी साइट को वर्तमान में यह समस्या आ रही है। मूल रूप से यह केवल तब होता है जब हम कुछ विशेष लिंक पर क्लिक करते हैं जहां यह एक नई विंडो को पॉप-अप करेगा।
यह त्रुटि संदेश हमें प्राप्त होता है:

सत्र राज्य सर्वर के लिए सत्र राज्य अनुरोध करने में असमर्थ।
कृपया सुनिश्चित करें कि ASP.NET राज्य सेवा शुरू हो गई है और क्लाइंट और सर्वर पोर्ट समान हैं।
यदि सर्वर किसी दूरस्थ मशीन पर है, तो कृपया सुनिश्चित करें कि वह HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemorConnection के मान की जाँच करके दूरस्थ अनुरोध स्वीकार करता है।
यदि सर्वर स्थानीय मशीन पर है, और यदि पहले उल्लेखित रजिस्ट्री मान मौजूद नहीं है या 0 पर सेट है, तो राज्य सर्वर कनेक्शन स्ट्रिंग को सर्वर नाम के रूप में 'लोकलहोस्ट' या '127.0.0.1' का उपयोग करना होगा।

लक्ष्य साइट:
शून्य MakeRequest (StateProtocolVerb, System.String, StateProtocolExclusive, Int32, Int32, Int32, Byte [], Int32, Int32, SessionNDMakeRequestults ByRef)

यह वेबकॉन्फ़ है जिसमें सेशनस्टेट टैग शामिल हैं:

<sessionState mode="StateServer" timeout="45" />

मेरे पास ASP.NET राज्य सेवा है, और यह वर्तमान में शुरू हो गया है और स्वचालित पर सेट है

मैंने त्रुटि संदेश में बताई गई रजिस्ट्री को 1 पर सेट किया है, लेकिन फिर भी काम नहीं कर रहा है।

जवाबों:


305
  1. शुरुआत -> प्रशासनिक उपकरण -> सेवाएं
  2. ASP.NET राज्य सेवा पर राइट-क्लिक करें और "प्रारंभ" पर क्लिक करें

इसके अतिरिक्त आप सेवा को स्वचालित पर सेट कर सकते हैं ताकि यह रिबूट के बाद काम करे


2
कभी-कभी मैंने पाया है कि यह ASP.NET स्टेट सर्विस को एक दो बार फिर से शुरू करने के बाद ही काम करता है!
मैथ्यू लॉक

2
मेरे लिए एक आकर्षण की तरह काम करें
अरुण

1
सही नाम है aspnet_state
अमीनादिमी

1
तुम्हारे मेरे हीरो ... इतने लंबे समय से देख रहे थे।
G43beli

1
तुमने मुझे बचा लिया है ... हर किसी को आगे बढ़ने के घंटे ... और यो इस आसान समाधान के साथ पहुंचे ... वास्तव में .. धन्यवाद
रोजर टेल्लो

26

अगर आपको HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection को 1 में बदलना है, तो पुनः आरंभ करना याद रखें बदलने की आवश्यकता है, तो पैरामीटर बदलने के बाद ASP.net राज्य सेवा के ।


@hikkenmikke आप HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection की जाँच और परिवर्तन कैसे करते हैं
पॉम्स्टर

8

जांच करे:

stateConnectionString="tcpip=server:port"

सही है। कृपया यह भी जांच लें कि डिफ़ॉल्ट पोर्ट ( 42424) उपलब्ध है और आपके सिस्टम में ऐसा नहीं है जो firewallआपके सिस्टम पर पोर्ट को ब्लॉक कर रहा है


1
मुझे एक ही समस्या है, सत्यापित कि मेरी सत्र राज्य सेवा सही ढंग से चल रही है, लेकिन अभी भी एक ही संदेश मिलता है। यहाँ मेरी web.config सेटिंग है: <sessionState mode = "StateServer" stateConnectionString = "tcpip = 127.0.0.1: 42424" sqlConnectionString = "डेटा स्रोत: 127.0.0.1; Trusted_Connection = yes" cookieless = "false" timeout = 30 " />
lstanczyk

5

प्रकार Services.msc रन के विंडो के विंडो में रन विंडो। यह हमारे सिस्टम में सभी विंडोज़ सेवाओं को सूचीबद्ध करेगा। अब हमें इमेज में शो के रूप में Asp .net स्टेट सर्विस शुरू करने की आवश्यकता है ।यहां छवि विवरण दर्ज करें

आपका मसला हल हो जाएगा।


Windows अद्यतन के कारण पुनरारंभ करने के बाद मुझे यह त्रुटि मिली। मैंने इन चरणों का पालन किया और यह काम किया। धन्यवाद।
मौरिसियो एरियस ओल्वे

4

मेरा एक ग्राहक उसी मुद्दे का सामना कर रहा था। इसे ठीक करने के लिए निम्नलिखित कदम उठाए जाते हैं।

 (1) Open Run. 

 (2) Type Services.msc

 (3) Select ASP.NET State Service

 (4) Right Click and Start it.

2

जाँच करने के लिए एक और बात यह है कि क्या आपके पास विंडोज फ़ायरवॉल सक्षम है, क्योंकि वह पोर्ट 42424 को अवरुद्ध कर सकता है।


2

मैंने पाया है कि कुछ डेवलपर्स किसी कारण से IIS के बाहर सर्वर के निजी आईपी को एक अप्रत्याशित स्थान पर परिभाषित कर सकते हैं, जैसे कि एक गैर-मानक कॉन्फ़िगरेशन फ़ाइल (जैसे कि web.config नहीं) या एक पाठ फ़ाइल। यह आंतरिक ऑपरेशन के विफल होने के कारण भी हो सकता है जब सेवा शुरू की जाती है, बंदरगाहों को अवरुद्ध नहीं किया जा रहा है, reg कुंजियाँ सही हैं, आदि।

Kaseya, विशेष रूप से, VSA सर्वर के रूट IIS निर्देशिका में serveripinternal.txt नामक एक फ़ाइल रखता है। मैंने आपकी त्रुटि का पाठ तब देखा है जब किसी ने अपनी Kaseya आवृत्ति को चलाने से सर्वर के आंतरिक IP को बदल दिया। सर्वर पहुंच योग्य होगा, IIS प्रतिक्रिया देगा, और लॉगिन पृष्ठ आएगा - लेकिन लॉगिन उद्धृत संदेश के साथ विफल हो जाएगा।



0

मैं हाल ही में इस मुद्दे पर भागा और प्रस्तावित समाधानों में से किसी ने भी इसे निर्धारित नहीं किया। सत्र में संग्रहीत डेटासेट का अत्यधिक उपयोग होने से यह समस्या उत्पन्न हुई। कोड में एक दोष था जिसके परिणामस्वरूप सत्र का आकार 10 गुना बढ़ जाता है।

Msdn ब्लॉग पर एक लेख है जो इस बारे में भी बात करता है। http://blogs.msdn.com/b/johan/archive/2006/11/20/sessionstate-performance.aspx

मैंने लाइव साइट पर सत्र डेटा के आकार को मापने के लिए कस्टम ट्रेस संदेश लिखने के लिए एक फ़ंक्शन का उपयोग किया।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.