HttpModules判断登录,进入死循环
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"); 这句代码,进入了死循环状态。
哪位大神遇到过这个问题,请帮帮忙!
{
}
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"); 这句代码,进入了死循环状态。
哪位大神遇到过这个问题,请帮帮忙!
...全文
相关推荐
从底层了解ASP.NET体系结构
#### 四、进入.NET运行时一旦请求被转发给ASP.NET,接下来会发生什么?在这一阶段,请求会进入到.NET运行时环境。.NET运行时是ASP.NET的基础,负责执行所有的托管代码。
在ASP.NET中实现Url Rewriting (二)
例如,FormsAuthenticationModule内置的HttpModule负责处理表单认证,如果用户未授权,它会自动重定向用户到登录页面。
asp.net删除文件session丢失
在这些情况下,所有基于内存的状态管理机制,包括`Session`,都会被清空,导致用户需要重新登录或丢失其他相关信息。
asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
在ASP.NET开发中,遇到一个问题,即在删除项目文件或文件夹后,IIS服务器会自动重启,导致Session丢失,从而引发登录提示未授权。这个问题通常发生在进行大量文件中转操作时,如上传至本地文件夹再
ASP.NET源码——[CMS程序]Dnnlite CMS系统源码.zip
ASP.NET提供了强大的支持,如User Controls和HttpModules,允许开发者创建可复用的功能组件。


