我有一个MVC网站,当我执行它时,出现的查询字符串(url)是:
http://localhost:6970/(S(51aegi45qneolxa0oxwuzh55))/default.aspx
到底是什么奇怪的数字和字母组合???请帮忙!!!!! 以前我一直在使用会话过期重定向到我的一个观点,可能是那样的?我添加了以下操作过滤器:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContextBase ctx = filterContext.HttpContext;
// check if session is supported
if (ctx.Session != null)
{
// check if a new session id was generated
if (ctx.Session.IsNewSession)
{
// If it says it is a new session, but an existing cookie exists, then it must
// have timed out
string sessionCookie = ctx.Request.Headers["Cookie"];
if ((null != sessionCookie) && (sessionCookie.IndexOf("ASP.NET_SessionId") >= 0))
{
filterContext.HttpContext.Response.Redirect("~/Error/SesionExpirada", true);
}
}
}
base.OnActionExecuting(filterContext);
}
但如果我把它放在忽略它仍然添加到我的网址罕见的东西。 请帮忙!!!感谢
答案 0 :(得分:2)
我认为这意味着您启用了无Cookie会话。
在你的web.config设置
中<sessionState cookieless="false" />