私は5つのファイルを持っているウェブサイトを持っています
- test1.aspx
- test2.aspx
- test3.aspx
- test4.aspx
- test5.aspx
すべてのページで呼び出されるhttpモジュールがありますが、test5.aspxページでhttpモジュールを呼び出さないという条件があります。問題を解決するには、どのような設定を行う必要がありますか?
HttpModuleはページのライフサイクルの前に実行されるため、リクエストパスで一致させる必要があります。
HttpModuleのInit
関数がハンドラーを設定すると仮定すると、次のBeforeRequest
ようになります。
public class MyModule : IHttpModule
{
public void Init(HttpApplication application)
{
application.BeginRequest += this.BeginRequest;
}
public void BeginRequest(object sender, EventArgs e)
{
var app = sender as HttpApplication;
if (app.Request.Path.Contains("test5.aspx")) {
return;
}
// Process logic for other pages here
}
}