重定向至C#中会话过期时web方法调用的错误页面

本文关键字:调用 方法 错误 web 会话 过期 重定向 | 更新日期: 2023-09-27 18:27:11

每次我的页面加载一个继承给它的基页时,它都会检查会话,如果它不在会话中,它会根据该基页重定向。但现在,尽管我的页面不在会话中,并且如果我尝试访问该页面中的元素(它进行WCF调用),它就可以工作了。这是不可能发生的。

当会话调用WCF时,是否有任何方法可以检查会话是否过期,并从C#本身重定向到错误页面,而无需使用javascript。

重定向至C#中会话过期时web方法调用的错误页面

您不能在web方法中重定向,但您可以检查会话并抛出异常:

    [WebMethod(EnableSession = true)]
    public static void SomeWebMethod()
    {
        if (System.Web.HttpContext.Current.Session["SomeSessionVar"] == null)
        {
            throw new Exception("ERROR: Session has Expired");
        }
    }