2012-07-24 25 views
5

ブラウザに「localhost/blabla.html」と入力すると、www.google.comにリダイレクトされるようにHttpModuleを作成しました(これは単なる例です。 )携帯電話からの要求をリダイレクトするリダイレクトURL HttpModule Asp.netを使用して

私の質問は以下のとおりです。

1)私はそれがウェブサイトから独立したように、「HttpModuleを」への各要求をリダイレクトするようにIIS(7.0)を伝えるにはどうすればよいです。私はweb.configを変更することができますが、それだけです。

2).dllをGACに追加する必要はありますか?もしそうなら、どうしたらいいですか?

3)HttpModuleコードは 'log4net'を使用します。私はGACにも 'log4net'を追加する必要がありますか?

ありがとう

P.S.サイトは.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を通過するようにIISにインストールする必要があります。 –

+1

web.configに追加する必要があります –

関連する問題