मैं एक http मॉड्यूल बना रहा हूं जहां मैं जांचना चाहता हूं कि किसी प्रमाणीकृत उपयोगकर्ता से कोई अनुरोध आ रहा है या नहीं और यदि ऐसा नहीं है तो लॉगिन पेज पर रीडायरेक्ट करें।
मैंने web.config फ़ाइल में मॉड्यूल पंजीकृत किया है और मेरे पास निम्न कोड है जो अपवाद फेंक रहा है:
public class IsAuthModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication TheApp)
{
var TheRequest = TheApp.Request;
}
}
यह एक अपवाद फेंक रहा है जो कहता है "इस संदर्भ में अनुरोध उपलब्ध नहीं है"
मैं क्या गलत कर रहा हूं?
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
}
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।