我HttpModule测试
代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
using System.Web.SessionState;
/// <summary>
/// MyHttpModule 的摘要说明
/// </summary>
public class MyHttpModule: IHttpModule
{
public void Init( HttpApplication httpApp)
{
httpApp.AuthenticateRequest += new EventHandler(httpApp_AuthenticateRequest);
}
void httpApp_AuthenticateRequest(object sender, EventArgs e)
{
//string name= HttpContext.Current.User.Identity.Name;
//EventLog log = new EventLog();
//log.Source = "asp.net应用程序";
//log.WriteEntry(name + " 被授权");
HttpApplication app = (HttpApplication)sender;
HttpSessionState Session = app.Context.Session;
HttpRequest Request = app.Context.Request;
HttpResponse Response = app.Context.Response;
string url = Request.RawUrl;
if (url.IndexOf("SystemManager") != -1 && url.IndexOf("login.aspx") == -1 )
{
Response.Write("未授权的访问");
Response.End();
}
//app.Context.Response.Write(Request.RawUrl);
//if (Session["NAME"] == null)
//{
// HttpContext.Current.Response.Write("未授权的访问");
// HttpContext.Current.Response.End();
//}
}
public void Dispose()
{ }
}
<system.web><httpModules>
<add name="MyLog" type="MyHttpModule" />
</httpModules>
</system.web>