为什么我的查询字符串中有笨拙的数字和字母?

时间:2010-06-02 21:41:49

标签: asp.net-mvc query-string

我有一个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);
        }

但如果我把它放在忽略它仍然添加到我的网址罕见的东西。 请帮忙!!!感谢

1 个答案:

答案 0 :(得分:2)

我认为这意味着您启用了无Cookie会话。

在你的web.config设置

<sessionState cookieless="false" />