2012-05-03 21 views
8

मेरे पास मेरे नमूना प्रोजेक्ट में एक छवि फ़ाइल है। मैं नीचे यूआरएल की कोशिश कर रहा हूँ।एएसपी.Net अनुरोध जीवन चक्र - Application_BeginRequest

http://localhost:49334/Chrysanthemum.jpg

मैं अपने Global.asax फ़ाइल में एक Application_BeginRequest event है।

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
} 

क्वेरी - इस घटना को निकाल दिया हो रही नहीं है मैं सीधे ऊपर URL टाइप करके ऊपर छवि का अनुरोध करते हैं।


FROM MSDN - HttpApplication.BeginRequest Event - जब ASP.NET एक अनुरोध का जवाब निष्पादन की HTTP पाइपलाइन श्रृंखला में पहली घटना के रूप में होता है।

I want to make my all request to fire `Application_BeginRequest` Event 
+0

क्या आप आईआईएस 6 या 7 का उपयोग कर रहे हैं? – MikeM

+0

जांचें कि आप वास्तव में एक एकीकृत ऐप पूल के साथ आईआईएस 7 का उपयोग कर रहे हैं। –

उत्तर

4

समस्या शायद इसलिए है क्योंकि .jpg विस्तार defaultly asp.net पर मैप नहीं है और आईआईएस द्वारा नियंत्रित किया जाता है।

यदि आप आईआईएस 7 का उपयोग करते हैं तो आप इसे रन रन द्वारा बदल सकते हैं AllManagedModulesForAllRequests को सच में।

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
    ... 
</modules> 
</system.webServer> 

अगर अब भी इस घटना को निकाल दिया जाता है, तो आप इस

<%@ Application Language="C#" %> 

<script runat="server"> 

    public override void Init() 
    { 
     this.BeginRequest += new EventHandler(global_asax_BeginRequest);   
     base.Init(); 
    } 

    void global_asax_BeginRequest(object sender, EventArgs e) 
    { 

    }  

</script> 

तरह Global.asax बदल आप केवल .jpg फ़ाइलों को संभालने चाहते हैं बेहतर तरीका कोशिश कर सकते हैं, HTTP हैंडलर बनाने के लिए और कॉन्फ़िगर करने के लिए है system.web सर्वर> हैंडलर और system.web> httpHandlers अनुभाग .jpg अनुरोधों के लिए इस हैंडलर को चलाने के लिए web.config में अनुभाग।

+0

क्या आप वेब में इस कोड को सेट करने के Pitfalls के बारे में कुछ बता सकते हैं। कॉनफिग? – Pankaj

+0

क्या नुकसान? यदि आप हैंडलर के बारे में और जानना चाहते हैं, तो यह यूआरएल देखें: http://support.microsoft.com/kb/308001 –

+0

लिंक के लिए धन्यवाद लेकिन यह लिंक '<मॉड्यूल रनअलमेनेड मॉड्यूलफोरएलआरक्वेट्स =" झूठी का उपयोग करने के नुकसान के बारे में स्पष्ट रूप से स्पष्ट नहीं है ">' – Pankaj

संबंधित मुद्दे