Global.asax में Asp.net System.Web.HttpContext.Current.Session null

मेरे पास कस्टम सुरक्षा प्रिंसिपल ऑब्जेक्ट है जो मैंने वर्तमान थ्रेड के लिए global.asax में सेट किया है और सब ठीक है, सामान्य रूप से कोई समस्या नहीं है।

हालांकि, मैं एक पृष्ठ को छवि की सेवा करके एक गतिशील छवि सुविधा जोड़ रहा हूं और जब भी उस गतिशील छवि पृष्ठ को सिस्टम लोड किया जाता है। Web.HttpContext.Current.Session global.asax में शून्य है जो मुझे सुरक्षा स्थापित करने से रोकता है उस बिंदु से सामान्य और कैस्केडिंग समस्याओं के रूप में प्रिंसिपल।

आमतौर पर सत्र वैश्विक स्तर पर शून्य होता है जब शुरुआत में सत्र के दौरान उपयोगकर्ता एक बार लॉग इन करता है, बाद में यह हमेशा इस अपवाद के साथ उपलब्ध होता है।

डायनामिक इमेज पेज लोड होता है जब ब्राउज़र मूल पृष्ठ में छवि टेज में आता है यानी।

मुझे लगता है कि यह इस तथ्य का कुछ पहलू है कि ब्राउज़र उस पृष्ठ का अनुरोध कर रहा है बिना इसके कुछ प्रमाण पत्र भेजे?

किसी भी तरह की सहायता का स्वागत किया जाएगा।

0

2 उत्तर

जॉन,

मुझे लगता है कि आप हैंडलर के लिए एशक्स हैंडलर का उपयोग कर रहे हैं। यदि ऐसा है, तो उदाहरण के लिए IRequiresSessionState से प्राप्त करना सुनिश्चित करें:

public class Images : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{ }

यदि आप एशक्स का उपयोग नहीं कर रहे हैं तो क्या आप वर्णन कर सकते हैं कि गतिशील छवि पृष्ठ से आपका क्या मतलब है?

हंसी मजाक करना

0
जोड़ा
हे अजीब! मुझे एशक्स हैंडलर पसंद हैं। मैंने एक डेटाबेस से छवियों को खींचने के लिए उपयोग किया है जो वास्तव में अच्छी तरह से काम करता है। मैंने यह भी पाया है कि यदि आप एक POX सेवा कर रहे हैं जो एशक्स बहुत अच्छी तरह से काम करता है।
जोड़ा लेखक JoshBerke, स्रोत
हाय जोश, तुम अभी मेरे पसंदीदा व्यक्ति हो! :) नहीं, मैं एक मानक एएसपीएक्स पेज का उपयोग कर रहा था क्योंकि फ़ाइल एक्सटेंशन और कॉन्फ़िगरेशन परिवर्तनों का उपयोग करके वर्णित हैंडलरों के बारे में सभी उदाहरणों को एएसएक्स के बारे में पता नहीं था, कोशिश की गई, और इसके लिए आपके द्वारा वर्णित व्युत्पन्न की आवश्यकता थी। अच्छी तरह से काम। चीयर्स!
जोड़ा लेखक JohnC, स्रोत

सत्र में लॉग इन होने के साथ कुछ भी नहीं करना है या नहीं।

जब आप सत्र तक पहुंच चाहते हैं तो आप किस घटना को ओवरराइड कर रहे हैं? सत्र तब तक उपलब्ध नहीं है जब तक AcquireRequestState को निकाल दिया गया हो।

For more information, see: http://msdn.microsoft.com/en-us/library/9ysfzy8h.aspx

0
जोड़ा
जॉन किस प्रकार का पेज है? क्या यह एक एएसपीएक्स है? या एएसएक्स?
जोड़ा लेखक JoshBerke, स्रोत
सत्र में मेरे कस्टम व्यापार सिद्धांत के साथ सबकुछ करना है। समस्या यह है कि उस सत्र में केवल एक ही पृष्ठ के लिए शून्य है, इस बड़े आवेदन में 50 या अन्य लोग इस मुद्दे को प्रदर्शित नहीं करते हैं। मैं Application_PostAuthenticateRequest से सत्र का उपयोग करता हूं जहां यह सामान्य रूप से कोई समस्या नहीं है।
जोड़ा लेखक JohnC, स्रोत
इस मुद्दे के लिए, केवल पूरे व्यवसाय के मूल भाग को अनदेखा करें, मौलिक समस्या यह है कि सत्र केवल इस प्रकार के पृष्ठ के लिए शून्य है।
जोड़ा लेखक JohnC, स्रोत