2012-07-24 9 views
5

का उपयोग कर URL को रीडायरेक्ट करें मैंने एक HttpModule बनाया है ताकि जब भी मैं ब्राउज़र में "localhost/blabla.html" टाइप करूं, तो यह मुझे www.google.com पर रीडायरेक्ट करेगा (यह केवल एक उदाहरण है, यह वास्तव में है मोबाइल फोन से आ रही अनुरोध रीडायरेक्ट करने के लिए)HttpModule Asp.net

मेरे प्रश्न हैं:

1) मैं कैसे आईआईएस (7.0) बता "HttpModule" करने के लिए प्रत्येक अनुरोध को रीडायरेक्ट करने इतना है कि यह वेबसाइट के स्वतंत्र है। मैं web.config बदल सकता हूं लेकिन यह है।

2) क्या मुझे जीएसी में .dll जोड़ने की ज़रूरत है? यदि हां, तो मैं यह कैसे कर सकता हूं?

3) HttpModule कोड 'log4net' का उपयोग करता है। क्या मुझे जीएसी में 'log4net' जोड़ने की ज़रूरत है?

धन्यवाद

पीएस साइट .NET 2.0 का उपयोग कर रही है।

उत्तर

11

आप BeginRequest घटना

public class MyHttpModule : IHttpModule 
{ 
    public void Init(HttpApplication context) 
    { 
      context.BeginRequest += new EventHandler(this.context_BeginRequest); 
    } 

    private void context_BeginRequest(object sender, EventArgs e) 
    { 
      HttpApplication application = (HttpApplication)sender; 
      HttpContext context = application.Context; 

      //check here context.Request for using request object 
      if(context.Request.FilePath.Contains("blahblah.html")) 
      { 
       context.Response.Redirect("http://www.google.com"); 
      } 
    } 

} 
+0

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

+1

आपको web.config में जोड़ना चाहिए –

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