Session会话状态在此上下文中不可用。
publicclassMyHttpModule:IHttpModule{publicvoidDispose(){}publicvoidInit(HttpApplicati...
public class MyHttpModule:IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication app) {
app.AcquireRequestState += new EventHandler(app_AcquireRequestState);
}
public void app_AcquireRequestState(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
string path = app.Request.RawUrl.ToUpper();
if (app.Session["UserIsValid"] == null || app.Session["UserIsValid"].ToString().Trim().Equals("1") == false) {
if (path.Contains("/VIP/")) {
app.CompleteRequest();
app.Response.Redirect(app.Request.ApplicationPath+"/"+"login.aspx");
}
}
}
}
错误提示:Session会话状态在此上下文中不可用。
在AcquireRequestState 应该能访问到的呀.
(另外,我重新建个网站,同样的代码,却可以运行)
不能运行的项目用了UrlRewriter.这应该没关吧.
请告诉我为什么会出现这种错误啊.
我改成app.context.Session["UserIsValid"] 同样显示未将对象引用到实例上. 展开
{
public void Dispose() { }
public void Init(HttpApplication app) {
app.AcquireRequestState += new EventHandler(app_AcquireRequestState);
}
public void app_AcquireRequestState(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
string path = app.Request.RawUrl.ToUpper();
if (app.Session["UserIsValid"] == null || app.Session["UserIsValid"].ToString().Trim().Equals("1") == false) {
if (path.Contains("/VIP/")) {
app.CompleteRequest();
app.Response.Redirect(app.Request.ApplicationPath+"/"+"login.aspx");
}
}
}
}
错误提示:Session会话状态在此上下文中不可用。
在AcquireRequestState 应该能访问到的呀.
(另外,我重新建个网站,同样的代码,却可以运行)
不能运行的项目用了UrlRewriter.这应该没关吧.
请告诉我为什么会出现这种错误啊.
我改成app.context.Session["UserIsValid"] 同样显示未将对象引用到实例上. 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询