2011-07-05 12 views
4

リクエストが認証されたユーザーから来ているかどうかを確認し、そうでない場合はログインページにリダイレクトするHTTPモジュールを作成しています。httpモジュール:リクエストが利用できません

私は、web.configファイルでモジュールを登録して、私は例外を投げ、次のコードを持っている:

public class IsAuthModule : IHttpModule 
{ 
    public void Dispose() { } 

    public void Init(HttpApplication TheApp) 
    { 
     var TheRequest = TheApp.Request; 

    } 
} 

それは

「要求はこのコンテキストでは使用できません」という例外をスロー

私は間違って何をしていますか?

+0

http://stackoverflow.com/questions/2518057/request-is-not-available-in-this-context – rahularyansharma

答えて

5

初期段階では、進行中のリクエストはありません。この素敵な簡潔な答えを

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 
} 
+1

感謝を:あなたは、要求の始まりのためのイベントをサブスクライブする必要があります、チュートリアルの長さの説明を確実に打つ! – frenchie

関連する問題