2013-10-12 119 views
0

客戶使用http://aaa.com/uploads/bb/index.html來請求我的ASP.NET MVC網站。我想確保客戶有足夠的權限訪問該網站,所以我需要趕上請求並處理它。我正在使用IHttpModule來做到這一點。通過asp.net mvc網站的html請求

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

    void context_BeginRequest(object sender, EventArgs e) 
    { 
     HttpApplication application = (HttpApplication)sender; 

     Uri url = application.Context.Request.Url; 
     string path = url.AbsoluteUri; 
    } 
} 

的問題是,當第二次使用相同的URL請求的網站,該HttpModule不能趕上請求。

回答

0

得到了答案!它是關於http緩存。 我寫如下代碼和問題被殺:

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

void context_BeginRequest(object sender, EventArgs e) 
{ 
    HttpApplication application = (HttpApplication)sender; 

    Uri url = application.Context.Request.Url; 
    string path = url.AbsoluteUri; 
    **app.Response.Cache.SetCacheability(HttpCacheability.NoCache);** 
} 

}