public void Dispose()
{
}
public void Init(HttpApplication application)
{
application.AcquireRequestState += (new EventHandler(this.Application_AcquireRequestState));
}
private void Application_AcquireRequestState(Object source, EventArgs e)
{
HttpApplication objApp = (HttpApplication)source;
HttpRequest objRequest = objApp.Request;
//从Cookes里面取出解密后的登录用户信息
UserEntity objCurrentUser = HttpModule.UserHandle(objApp);
//验证是否登录
if (objCurrentUser.UserID > 0)
{
try
{
//以下是登录后的逻辑
..........
}
catch { }
}
else// 未登录跳转到登录页面
{
objApp.Response.Redirect("~/Login.aspx");
return;
}
}
web.config的配置文件为
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<add name="PortalModule" type="LY.BLL.HttpModule.PortalModule" />
</modules>
</system.webServer>
经过调试发现一直在执行 objApp.Response.Redirect("~/Login.aspx"); 这句代码,进入了死循环状态。
哪位大神遇到过这个问题,请帮帮忙!