iis - ASP.NET 2.0: Why can my class access the Session object when run on my local machine, but not when I deploy it to the server? -


मेरे पास एक कस्टम सदस्यताप्रदाता है जो मैं एक asp.net 2.0 अनुप्रयोग में उपयोग कर रहा हूं। सदस्यता प्रदाता को प्रदान करने वाले वर्ग के अंदर, मेरे पास AttemptLogin () नामक फ़ंक्शन है जो उपयोगकर्ता के मान्य होने पर सत्र चर सेट करता है। कि समारोह के अंदर, निम्न के समान सत्र चर असाइनमेंट की एक संख्या हैं:

  HttpContext.Current.Session [ "आईडी"] = "12345";   

AttemptLogin () को global.asax में Application_BeginRequest फ़ंक्शन द्वारा कॉल किया जा रहा है। जब मैं दृश्य स्टूडियो में इसे खोलता हूं, तो यह कोड ठीक काम करता है, और फिर "डिबगिंग प्रारंभ करें" पर क्लिक करके इसे अंतर्निहित विकास सर्वर पर चलाएं। हालांकि, जब मैं यह हमारे परीक्षण सर्वर (Windows 2003 सर्वर 32-बिट मोड में 64-बिट चल आईआईएस), निष्पादन ब्रेक करने के लिए तैनात है जब यह ऊपर कोड तक पहुँच जाता है, मुझे निम्न संदेश दे रही है:

 [NullReferenceException : ऑब्जेक्ट संदर्भ ग में एक वस्तु का एक उदाहरण के लिए सेट नहीं] CustomMembershipProvider.AttemptLogin ():। \ Inetpub \ wwwroot \ जोश \ App_Code \ CustomMembershipProvider.cs: 1097 ASP.global_asax.Application_BeginRequest (वस्तु प्रेषक, EventArgs ई) ग में: \ Inetpub \ wwwroot \ जोश \ ग्लोबल.एएसएएक्स: 14 सिस्टम। वेब। सिंकइवेटएक्सेक्यूशन चरण। सिस्टेम। वेब। एचटीटीपीएपीसीएशन। आईईसीक्यूशनस्टेप। एक्सक्टीट () +68 सिस्टम। वेब। एचटीपीएपिकलीशन। एक्सेक्यूटस्टेप (आईईएक्सिक्यूशन चरण, बूलियन एंड सिंक्रोनस द्वारा पूर्ण) +75  

इस स्थिति में मैं सफलतापूर्वक सत्र की स्थिति कैसे प्राप्त कर सकता हूं? क्यों यह सर्वर पर स्थानीय स्तर पर और नहीं काम करता है?

सत्र चर नहीं उपलब्ध Application_BeginRequest पर हैं आपको चाहिए अपने ग्लोबल.एएसएक्स में हैंडल करके पाइप लाइन में बाद में देखें, मैं ईमानदारी से सोचता हूं कि आपको अपने देव बॉक्स पर रिक्त रेफरी नहीं क्यों मिली है।

Comments