2012-07-24 25 views
5

Bir HttpModule oluşturdum, böylece tarayıcıda "localhost/blabla.html" yazdığımda beni www.google.com adresine yönlendiririm (bu sadece bir örnektir, gerçekten) cep telefonlarından gelen istekleri yönlendirmek içinYönlendirme URL'si Kullanma HttpModule Asp.net

Sorularım şunlardır:

1) web sitesinde bağımsız olacak şekilde "HttpModule'ü" her isteği yönlendirmek için IIS (7.0) anlatmak nasıl. Web.config dosyasını değiştirebilirim ama bu kadar.

2) .dll dosyasını GAC'ye eklemem gerekir mi? Eğer öyleyse, bunu nasıl yapabilirim?

3) HttpModule kodu 'log4net' kullanır. GAC'a 'log4net' eklemem gerekiyor mu?

Teşekkürler

P.S. site .net 2.0 kullanıyor.

cevap

11

Sen zaten yönlendirme modülü hazır için kod var BeginRequest olay

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

istek nesnesini kullanabilirsiniz, ben istekleri HttpModule geçmesi, böylece IIS bunu yüklemeniz gerekir. –

+1

Web.config dosyasına eklemelisiniz –

İlgili konular