मैं एक http मॉड्यूल बना रहा हूं जहां मैं जांचना चाहता हूं कि किसी प्रमाणीकृत उपयोगकर्ता से कोई अनुरोध आ रहा है या नहीं और यदि ऐसा नहीं है तो लॉगिन पेज पर रीडायरेक्ट करें।

मैंने web.config फ़ाइल में मॉड्यूल पंजीकृत किया है और मेरे पास निम्न कोड है जो अपवाद फेंक रहा है:

public class IsAuthModule : IHttpModule
{
    public void Dispose() { }

    public void Init(HttpApplication TheApp)
    {
        var TheRequest = TheApp.Request;

    }
}

यह एक अपवाद फेंक रहा है जो कहता है "इस संदर्भ में अनुरोध उपलब्ध नहीं है"

मैं क्या गलत कर रहा हूं?

4
frenchie 5 जुलाई 2011, 07:56
 – 
rahularyansharma
5 जुलाई 2011, 08:02

1 उत्तर

सबसे बढ़िया उत्तर

Init चरण में आपका कोई अनुरोध प्रगति पर नहीं है। अनुरोध की शुरुआत के लिए आपको ईवेंट की सदस्यता लेनी होगी:

public void Init(HttpApplication TheApp)
{
    TheApp.BeginRequest += Application_BeginRequest;

    // End Request handler
    //application.EndRequest += Application_EndRequest;
}

private void Application_BeginRequest(Object source, EventArgs e) 
{
  // do something
}
6
onof 20 अक्टूबर 2015, 13:20
1
इस अच्छे संक्षिप्त उत्तर के लिए धन्यवाद, निश्चित रूप से ट्यूटोरियल-लंबाई स्पष्टीकरण धड़कता है!
 – 
frenchie
5 जुलाई 2011, 18:36